(PHP 8 >= 8.2.0)
Un Random\Engine constituye una fuente de aleatoriedad de bajo nivel al devolver bytes aleatorios que son consumidos por las API de alto nivel para realizar sus operaciones. La interfaz Random\Engine permite intercambiar el algoritmo utilizado para generar aleatoriedad, ya que cada algoritmo realiza compromisos diferentes para responder a casos de uso específicos. Algunos algoritmos son muy rápidos, pero generan aleatoriedad de menor calidad, mientras que otros algoritmos son más lentos, pero generan mejor aleatoriedad, hasta aleatoriedad criptográficamente segura como la proporcionada por el motor Random\Engine\Secure.
PHP proporciona varios motores Random\Engine para responder a diferentes casos de uso. El motor Random\Engine\Secure que está respaldado por un CSPRNG es la opción por omisión recomendada, a menos que la aplicación requiera secuencias reproducibles o un rendimiento muy elevado.