Programación

Crear un número aleatorio en PHP

¿Quiéres aprender a crear un número aleatorio en PHP? En esta entrada te explico cómo hacerlo de forma rápida y sencilla, para que puedas aplicar el código en tus proyectos.

¡Vamos con ello!

Generar un número aleatorio en PHP con rand()

Voy a dar por hecho que sabes qué es PHP y cómo ejecutarlo en tu web. De lo contrario, te dejo este recurso en el que podrás aprender cómo ejecutar código PHP. Por el momento, te adelanto que la forma más rápida de crear un número random en PHP es emplear la función rand(). Por ejemplo:

<?php
     $num1 = rand(1,100);
?>

El código PHP anterior declara una variable llamada num1, genera un número aleatorio entre el 1 y el 100 y se lo asigna a la variable.

Mostrando el número aleatorio en pantalla

Si no sabes cómo mostrar ese número en pantalla, puedes hacerlo a través de la sentencia echo de PHP. Es fácil de utilizar. Simplemente debes crear un archivo con extensión .php y añadirle, entre <?php y ?>, la declaración de una variable que almacene el número aleatorio (como en el ejemplo anterior).

Después, puedes mostrar el valor añadiendo el nombre de la variable a la sentencia echo. El código quedaría de la siguiente manera:

<?php
     $num1 = rand(1,100);
     echo $num;
?>

Recuerda que puedes combinar el código PHP con HTML, para crear párrafos y concatenar conjuntos de palabras y variables. Por ejemplo:

<?php
     $num = rand(1,100);
     echo '<p>El primer número aleatorio es: ' . $num . '</p>';
?>

Ten en cuenta también que puedes variar el rango de números especificado en la función rand().

Crear un número aleatorio en PHP con mt_rand()

Existe otra función con la que crear números aleatorios, se trata de mt_rand(). Por un lado, la función rand() es una función de PHP que genera un número entero aleatorio. Por otro lado, la función mt_rand() también genera un número entero aleatorio, pero utiliza el algoritmo Mersenne Twister para hacerlo. Este algoritmo produce un mejor valor al azar y es cuatro veces más rápido que rand().

En el siguiente ejemplo de código se puede observar cómo ambas se pueden utilizar para crear números aleatorios con PHP:

<?php
     $num1 = rand(1,1000000);
     $num2 = mt_rand(1,1000000);
     echo '<p>El primer número aleatorio es: ' . $num1 . '</p>';
     echo '<p>El segundo número aleatorio es: ' . $num2 . '</p>';
?>

He implementado dicho código en un archivo llamado ‘num-aleatorio.php’ y lo he añadido a la carpeta raíz de este sitio web:

De esta forma, al acceder a la URL del dominio con num-aleatorio.php se mostraba lo siguiente:

Cada vez que se recarga la pantalla, la URL mostraría unos valores aleatorios diferentes.

Conclusión

Espero que este artículo te haya sido de utilidad para aprender a crear un número aleatorio con PHP. Si te ha resultado de interés, también puedes consultar cómo crear números aleatorios con JavaScript. Te animo a emplear los códigos que te he mostrado en tu sitio web.

Si tienes dudas, puedes dejarme un comentario.

¡Hasta la próxima!

Caronte Studio

Entradas recientes

Cómo implementar Lazy Loading para imágenes y mejorar tu SEO

En este artículo, aprenderás qué es el Lazy Loading y cómo implementarlo fácilmente en tu… Leer más

5 horas hace

Presupuesto de rastreo o Crawl Budget: ¿Qué es y cómo mejorarlo?

En esta guía práctica, te explicamos qué es el presupuesto de rastreo, por qué es… Leer más

3 días hace

Qué es el call to action (CTA) y cómo hacer uno efectivo

¿Alguna vez te has encontrado con un mensaje que te invita a actuar, ya sea… Leer más

1 semana hace

¿Qué es una promesa en JavaScript? Todo lo que necesitas saber

Una de las preguntas más comunes entre los desarrolladores web que comienzan a usar JavaScript… Leer más

2 semanas hace

Preimpresión digital ¿Por qué es tan importante?

Descubre qué es y para qué sirve la preimpresión digital para conseguir una buena impresión… Leer más

2 semanas hace

Tipos de consentimientos para YouTube, Twitter, LinkedIn y TikTok

Ampliamos información para las redes sociales. Descubre cómo gestionar correctamente los consentimientos necesarios en las… Leer más

3 semanas hace