RAND( ) (Función)
Devuelve un número aleatorio entre 0 y 1.
RAND([nSeedValue])
Valores devueltos
Numeric
Parámetros
nSeedValue
Especifica el valor Seed que determina la secuencia de valores que devuelve RAND( ).RAND( ) devuelve la misma secuencia de números aleatorios si utiliza el mismo valor Seed para nSeedValue la primera vez que ejecuta la función RAND( ), seguida de llamadas posteriores a la función RAND( ) sin nSeedValue.
Si nSeedValue es negativo la primera vez que ejecuta RAND( ), se usará un valor Seed a partir del reloj del sistema. Para obtener la serie más aleatoria de números, utilice inicialmente RAND( ) con un argumento negativo y después, ejecute RAND( ) sin ningún argumento.
Si omite nSeedValue, RAND( ) utilizará de forma predeterminada el valor Seed 100.001.
Ejemplo
El ejemplo siguiente usa RAND( ) para crear una tabla con 10 registros que contienen valores aleatorios y después, usa MIN( ) y MAX( ) para mostrar los valores máximo y mínimo de la tabla.
En el segundo ejemplo, a continuación, se muestra un número aleatorio que se encuentra entre dos valores, 1 y 10.
CLOSE DATABASES
CREATE TABLE Random (cValue N(3))
FOR nItem = 1 TO 10 && Append 10 records,
APPEND BLANK
REPLACE cValue WITH 1 + 100 * RAND( ) && Insert random values
ENDFOR
CLEAR
LIST && Display the values
gnMaximum = 1 && Initialize minimum value
gnMinimum = 100 && Initialize maximum value
SCAN
gnMinimum = MIN(gnMinimum, cValue)
gnMaximum = MAX(gnMaximum, cValue)
ENDSCAN
? 'The minimum value is: ', gnMinimum && Display minimum value
? 'The maximum value is: ', gnMaximum && Display maximum value
CLEAR
gnLower = 1
gnUpper = 10
? INT((gnUpper - gnLower + 1) * RAND( ) + gnLower)