Random para niños
La función Random (o Rand) es una herramienta muy útil en los lenguajes de programación. Su propósito principal es generar un número aleatorio. Imagina que quieres que tu programa elija algo al azar, como el resultado de un dado o una carta de una baraja; para eso se usa esta función.
Contenido
¿Cómo funciona la función Random?
La función `Random` generalmente devuelve un número decimal entre 0 y 1. Esto significa que puede ser 0, pero nunca llega a ser 1 (por ejemplo, 0.0001, 0.5, 0.9999).
¿Puede generar números enteros?
Sí, la función `Random` puede adaptarse para generar números enteros en un rango específico.
- Si usas `Random(x)`, el programa te dará un número entero entre 0 y `x` (sin incluir `x`). Por ejemplo, `Random(10)` podría darte un número del 0 al 9.
- Si usas `Random(x, y)`, te dará un número entero entre `x` e `y` (incluyendo `x` pero sin incluir `y`). Por ejemplo, `Random(1, 7)` podría simular el lanzamiento de un dado, dándote un número del 1 al 6.
¿Son realmente aleatorios los números?
Los números que genera una computadora no son "realmente" aleatorios. Son lo que llamamos números pseudoaleatorios. Esto significa que se crean siguiendo una fórmula matemática. Si conocieras la fórmula y el punto de partida, podrías predecir la secuencia de números.
¿Por qué se llaman pseudoaleatorios?
Se les llama pseudoaleatorios porque, aunque parecen aleatorios, en realidad son predecibles si se conoce el algoritmo y la "semilla" (el valor inicial). Para que parezcan más aleatorios, muchos programas usan la hora actual del sistema (hasta los milisegundos) como punto de partida. Así, cada vez que ejecutas el programa, la secuencia de números es diferente.
¿Son seguros para todo?
Los números pseudoaleatorios generados por estas funciones no son lo suficientemente seguros para tareas que requieren mucha protección, como la creación de contraseñas o la seguridad en transacciones bancarias. Para eso, se necesitan métodos de generación de números aleatorios mucho más complejos y seguros.
Ejemplos en lenguajes de programación
Cada lenguaje de programación tiene su propia forma de usar la función `Random`.
En PHP
En el lenguaje PHP, la función `rand()` se usa así:
int rand(void)
int rand(int $min, int $max)
La primera forma devuelve un número aleatorio sin límites específicos, y la segunda permite definir un rango mínimo y máximo.
En Javascript
En Javascript, se usa `Math.random()`:
Math.random()
Esta función devuelve un número decimal entre 0 y 1.
En Free Pascal
En Free Pascal, la función `Random` puede usarse de varias maneras:
function Random(l: LongInt):LongInt;
function Random(l: Int64):Int64;
function Random: extended;
Free Pascal utiliza un método llamado "Mersenne twister" para generar estos números. Aunque es un buen método, a veces puede ser un poco más lento.
Véase también
- Generador de números pseudoaleatorios
- Número pseudoaleatorio
- Número aleatorio