Tecnología

Inicio

Cómo arreglar mi PHP Rand

El lenguaje PHP ofrece un potente conjunto de características para la creación de páginas web dinámicas. Se puede elegir entre cientos de funciones integradas que realizan una amplia variedad de tareas. Una de estas funciones es la función "rand", que genera un número aleatorio que se puede utilizar en cualquier forma que desee. Si necesita asignar al azar a los movimientos de un juego, o al azar elegir un testimonio de productos para mostrar en una página web, esta es la función que es probable que utilice. Al igual que cualquier comando de PHP, sin embargo, es fácil de obtener resultados no deseados. Usted puede fijar su PHP "rand" declaración de varias maneras.

Instrucciones

1 Introduzca un punto de partida específico para el rango de números aleatorios. Se trata de un simple error de dejar a cabo este criterio y por lo tanto hacer que el programa para generar un valor aleatorio a partir de una amplia gama. Usted puede obtener casi cualquier número al azar de cualquier tamaño. En lugar de ello, dentro de las "rand" argumentos de la función, que aparecen entre paréntesis su, introduzca un número para el punto de partida de este rango para restringir el tipo de número al azar que recibirá.

2 Introduzca un valor específico para el tamaño máximo de su número aleatorio generado. Al igual que con el número mínimo puede especificar como el inicio de este rango, el número máximo es el final de este rango. O bien son parámetros opcionales, pero juntos tiene mucho más control sobre la función de PHP "rand". Por ejemplo, para generar un número entre uno y 1000, el tipo "rand (1,1000)." Tenga en cuenta que las cotizaciones no están incluidos en el código con tipo.

3 Trate a su número "rand" como un entero. Los resultados del comando PHP "rand" son un valor entero. Recuerda esto y no asuma que son un número en coma flotante, que contiene decimales. Por lo tanto, si usted está tratando de generar un porcentaje aleatorio, por ejemplo, tenga en cuenta que su objetivo final en el contexto de los números enteros. Una función de PHP de "rand (1.100) / 100" creará un porcentaje, que es un número entre 0 y 1. Sin la división por 100, puede que no obtenga los resultados deseados. Esto se aplica a cualquier escenario en el que desea un número aleatorio con componentes fraccionarios. matemáticas adicional es necesaria en el código PHP para lograr este objetivo.

4 Utilice la función "mt_rand" en lugar de la función "rand" para solucionar los problemas de rendimiento de PHP. La función "mt_rand" opera de manera similar a "rand" y genera un número aleatorio. Sin embargo, la arquitectura de la plataforma detrás de esta función es diferente y utiliza los recursos en una forma alternativa que a menudo funciona más rápido y con mayor precisión. Si no está satisfecho con la salida de su PHP función "rand", intente "mt_rand" en su lugar.