rand

(PHP 4, PHP 5, PHP 7, PHP 8)

randGenera un número entero aleatorio

Descripción

rand(): int
rand(int $min, int $max): int

Si se invoca sin los argumentos opcionales min y max, rand() devuelve un entero pseudoaleatorio entre 0 y getrandmax(). Para obtener un número aleatorio entre 5 y 15 (incluidos), por ejemplo, use rand(5, 15).

Precaución

Esta función no genera valores criptográficos fiables por lo que no debería empelarse para propósitos criptográficos. Si fuera necesario un valor criptográfico seguro, considérese utilizar random_int(), random_bytes(), o openssl_random_pseudo_bytes() en su lugar.

Nota: En algunas plataformas (como en Windows), getrandmax() sólo alcanza hasta 32767. En caso de necesitar un valor mayor de 32767, se deberá especificar min y max para crear un valor mayor que este, o considere emplear mt_rand() en su lugar.

Parámetros

min

El menor valor a devolver (por defecto: 0)

max

El mayor valor a devolver (por defecto: getrandmax())

Valores devueltos

Un valor pseudoaleatorio entre min (o 0) y max (o getrandmax(), incluidos).

Ejemplos

Ejemplo #1 Ejemplo de rand()

<?php
echo rand() . "\n";
echo 
rand() . "\n";

echo 
rand(515);
?>

El resultado del ejemplo sería algo similar a:

7771
22264
11

Notas

Advertencia

El rango min-max debe estar entre el rango getrandmax(). Esto es, (max - min) <= getrandmax() De lo contrario, rand() podría devolver números aleatorios pobres.

Ver también