La función Rnd devuelve un valor menor que 1 pero mayor o igual a 0. El valor del número determina cómo Rnd genera números aleatorios.
función rnd
describir
Devuelve un número aleatorio.
gramática
Rnd[(número)]
El parámetro numérico puede ser cualquier expresión numérica válida.
ilustrar
La función Rnd devuelve un valor menor que 1 pero mayor o igual a 0. El valor del número determina cómo Rnd genera números aleatorios:
Si el número es generado por Rnd
Un valor menor que cero que es el mismo cada vez, usando el número como semilla.
El siguiente número aleatorio de la secuencia mayor que cero.
El número generado más recientemente es igual a cero.
Omita el siguiente número aleatorio de la secuencia.
Debido a que cada llamada sucesiva a la función Rnd utiliza el número anterior en la secuencia como semilla para el siguiente número, se generará la misma secuencia de números para cualquier semilla dada inicialmente.
Antes de llamar a Rnd, utilice la instrucción Randomize sin parámetros para inicializar un generador de números aleatorios con una semilla basada en un temporizador del sistema.
Para generar un rango específico de enteros aleatorios, utilice la siguiente fórmula:
Int((límite superior - límite inferior + 1) * Rnd + límite inferior)
Aquí, el límite superior es el límite superior de este rango y el límite inferior es el límite inferior de este rango.
-------------------------------------------------- ----------------------------------
Nota Para repetir una secuencia de números aleatorios, llame a Rnd con un argumento negativo inmediatamente antes de llamar a Randomize con un argumento numérico. La aleatorización utilizando el mismo valor numérico no puede repetir la secuencia de números aleatorios anterior.
----------------------------------
Ejemplo:
Generalmente usamos now() como semilla, para que podamos obtener una secuencia aleatoria más perfecta si necesitamos un número aleatorio entre 1 y 100.
Aleatorizar()
n=Int((100-1+1)*Rnd(ahora())+1)