1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
unit Unit2;
interface
function genCode(masque : string) : string;
implementation
uses
SysUtils;
function genCode(masque : string) : string;
var
i, n : integer;
begin
n := length(masque);
result := stringofchar(' ', n);
for i := 1 to n do
// le masque est un a, on génère une lettre
if (masque[i] = 'a') then
result[i] := chr(65 + random(26))
// le masque est un 0, on génère un chiffre
else if (masque[i] = '0') then
result[i] := chr(48 + random(10))
// sinon erreur
else
raise Exception.create('Caractère [' + masque[i] + '] invalide dans le masque');
end;
end |