Vamos a explicar a qué me refiero.¿Rand() depende del tiempo en php?
Hace algún tiempo, al escribir un programa en C#, he hecho siguiente error:
int Randomize()
{
Random r=new Random();
return r.Next(0,10);
}
en C#, esto es un error, porque, llamado varias veces seguidas, esta función devolverá el mismo valor Esto se debe a que el constructor Random usa el tiempo de inicialización, y la diferencia de tiempo entre las llamadas era demasiado baja (me tomó una hora encontrar esa :)).
Ahora estoy usando rand(...)
en php, y necesito que la salida sea siempre diferente, incluso si se ejecutan 2 scripts al mismo tiempo.
¿Tengo que hacer algo para obtener este resultado, o está diseñado para funcionar de esta manera?
Solo déjalo funcionar, aunque mt_rand() es mejor que rand() –
Buena pregunta.No puedo responderlo específicamente en detalle, pero el PRNG aceptado de estos días es 'mt_rand', no' rand'. – deceze
Bueno, pero creo que en su caso es difícil asegurar que la salida sea diferente, incluso si se ejecutan dos scripts al mismo tiempo –