Programación General > Pascal
Que Es Randomize??
spiderccs:
espero alquien em pueda ayudar y explique bien!! la verdad no se para que sirve, ni como se declara, ni que funciones cumple este comando.. y me gustaria que me ayudaran puesto que me mandaron a correr en frio un programa pero no se que hace esa funcion.... ahi les adjunto el programa para que me digan que funcion tiene el randomize... GRACIAS
Ezdlir:
Esto es lo que dice la ayuda del TP
--- Citar ---Randomize (procedure)
Initializes the built-in random number generator with a random value (obtained from the system clock).
Declaration:
procedure Randomize;
Target:
Windows, Real, Protected
Remarks:
If Range is not specified, the result is a Real-type random number within the range 0 <= X < 1. If Range is specified, it must be an expression of type Word, and the result is a Word-type random number within the range 0 <= X < Range. If Range equals 0, a value of 0 is returned.
The random number generator should be initialized by making a call to Randomize, or by assigning a value to RandSeed.
--- Fin de la cita ---
Es decir, lo único que hace es inicializar la semilla para generador de números aleatorios con cualquier valor. Luego los números aleatorios los vas obteniendo con la función Random.
Si sabés que Random(100) devuelve un número aleatorio entre 0 y 100, me atrevería a decir que la función Randomize no es de gran importancia (sólo a la hora de entender qué hace el código).
Espero te sirva.
Amilius:
:hola:
Randomize sirve para inicializar la semilla del generador de números pseudo aleatorios.
Generalmente se inicializan estas semillas con el número de "ticks" de reloj transcurridos desde media noche, una forma muy efectiva.
P.D.
:lightsabre: Tu archivo está en formato .doc, un formato que no es estándar y no se puede abrir sin tener el programa que lo creo y ese programa no es gratuito. Es mejor que modifiques tu mensaje y lo adjuntes como un simple .txt, un .html o un .rtf pero nunca, NUNCA un .doc :lightsabre:
Amilius:
Ezdlir, te adelantaste por segundos :(
P.D. Random(100) (en delphi y también en pascal que yo recuerde) devuelve un número entre [0..99], es decir también puede devolver 0 o 99.
Random(X) devuelve un número entre [0..X-1].
Ezdlir:
Si, tenés razón Amilius: random(x) devuelve un número entre 0 y x-1, o mejor aún (como dice en la ayuda) un número en el intervalo [0,x).
Gracias por la corrección. :D
Navegación
[#] Página Siguiente
Ir a la versión completa