Pozwól nam wyjaśnić, co mam na myśli.Czy funkcja rand() jest zależna od czasu w php?
Jakiś czas temu, pisząc program w C#, zrobiłem następujący błąd:
int Randomize()
{
Random r=new Random();
return r.Next(0,10);
}
w C#, to pomyłka, bo nazywa się kilka razy z rzędu, to funkcja zwróci ta sama wartość. Dzieje się tak dlatego, że konstruktor losowy używa nasienia czasu, a różnica czasu między połączeniami była zbyt niska (zajęło mi to godzinę, aby to znaleźć :)).
Teraz używam rand(...)
w php i potrzebuję, aby wyjście zawsze było inne, nawet jeśli 2 skrypty są wykonywane w tym samym czasie.
Czy muszę coś zrobić, aby uzyskać ten wynik, lub czy jest przeznaczony do pracy w ten sposób?
Po prostu pozwól działać, chociaż mt_rand() jest lepszy niż rand() –
Dobre pytanie.Nie mogę szczegółowo odpowiedzieć na to pytanie, ale obecnie akceptowanym PRNG jest 'mt_rand', a nie' rand'. – deceze
Dobrze, ale myślę, że w twoim przypadku trudno jest zapewnić, że dane wyjściowe będą różne, nawet jeśli dwa skrypty zostaną wykonane w tym samym czasie. –