Para generar un numero aleatorio con php es muy simple y sencillo existen 3 posibilidades de realizar esta tarea.
La primera es la mas conocida utilizando la función rand() de php la forma de utilizar es la siguiente donde pasamos dos valores, desde hasta en el ejemplo colocamos que sea entre 1 y 10 el numero aleatorio a generar
<?php #webdebe.xyz echo rand(1,10); ?>
La segunda es utilizar el mt_rand() de php según investigue esta función es mucho mas rápida que la anterior y consume menos recursos, en el siguiente ejemplo colocamos que se genere un numero aleatorio entre 1 y 50
<?php #webdebe.xyz echo mt_rand(1,10); ?>
La tercera opción y menos conocida es el random_int() de php esta función genera números enteros y tiene la misma funcionalidad que rand() vemos el siguiente ejemplo donde creamos un numero aleatorio entre 1 y 100
<?php #webdebe.xyz var_dump(random_int(1,100)); ?>
Por costumbre y a mi gusto personal siempre utilizo el mt_rand() ya que si van a crear números grandes aleatorios serian la mejor opción para el mejor desempeño de su web o aplicación.