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)

Vea también

EXP( ) | PI( ) | MIN( ) | MAX( )