Une solution plus générique :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
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; |
Pour ton cas :
unCode := genCode('a000000a');
Bloon
Partager