Muy buenas días con todos, Antes que nada les deseo que pasen unas bonitas Fiestas Navideñas
Ahora paso al problem... resulta que estoy buscando la forma de como obtener cifras aleatorias de 5 caracteres (letras+números) separados por un guión "-" el resultado final quisiera que fuera así:
7FV89-VE65V-D18V4-AF1A3-S42FA
En la búsqueda de una solución he aprendido estos métodos:
Para obtener un número aleatorio simple:
var key1: integer; Randomize; // necesario para iniciar el azar Key1:=random(100); // elegimos un num aleatorio cualquiera de 1-100 showmessage(inttostr(key1)); // mostramos el resultado
Para obtener un rango de números aleatorios:
uses . . . , math; procedure TForm1.Button1Click(Sender: TObject); var key1: integer; begin Randomize; // necesario para iniciar el azar Key1:=RandomRange(100, 105); // // el resultado será desde 100 hasta 105 showmessage(inttostr(key1)); // mostramos el resultado end;
También les comento que logré crear un generador pero sólo con números, de momento me funciona y es así:
procedure TForm1.Button6Click(Sender: TObject); var i, key1, key2, key3, key4, key5 : integer; begin Randomize; key1:=RandomRange(10000, 99999); key2:=RandomRange(10000, 99999); key3:=RandomRange(10000, 99999); key4:=RandomRange(10000, 99999); key5:=RandomRange(10000, 99999); Edit1.Text:=inttostr(key1)+'-'+inttostr(key2)+'-'+inttostr(key3)+'-'+inttostr(key4)+'-'+inttostr(key5); end;
El resultado es así: 57740-29098-10690-25573-14420
Lo cual es algo próximo a lo que busco, pero como les vuelvo a repetir necesito que sean números + letras.
Acudo a su ayuda amigos.....