Ver Mensaje Individual
  #2  
Antiguo 14-05-2011
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 25
Delphius Va camino a la fama
La función Random() puede recibir como parámetro un número entero. Este número indicará el rango permitido de valores, siendo éste el tope con lo cual el rango de valores a devolver será de [0,N).

Como tu deseas regresar un número aleatorio entre 11111 y 99999 se puede "forzar" a random a que obtenga un valor entre éstos:

Código Delphi [-]
Nro := 11111 + Random(88889);

La explicación es muy simple: Random() regresará un valor entre 0 y 888889. Luego, el menor número que regresará es 0, por lo que sumado a 11111 obtendremos 11111. El mayor será 88888, con lo que sumado a 11111 te dará un valor de 99999.

¿Simple no?

Habrá otras maneras de hacerlo pero esta me parece la más directa y fácil, todas las opciones terminarán en el uso de random() o de alguna otra función que implemente un generador de números pseudoaleatorios.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita