Hãy để chúng tôi giải thích ý tôi là gì.Có phải rand() phụ thuộc vào thời gian trong php không?
Một số thời gian trước đây, khi viết một chương trình trong C#, tôi đã thực hiện sai lầm sau đây:
int Randomize()
{
Random r=new Random();
return r.Next(0,10);
}
trong C#, đây là một sai lầm, bởi vì, gọi nhiều lần trong một hàng, chức năng này sẽ trở lại cùng một giá trị. Điều này là do hàm tạo ngẫu nhiên sử dụng hạt thời gian và sự khác biệt về thời gian giữa các cuộc gọi quá thấp (mất một giờ để tìm ra cái đó :)).
Bây giờ tôi đang sử dụng rand(...)
trong php và tôi cần đầu ra luôn khác nhau, ngay cả khi 2 tập lệnh được thực hiện cùng một lúc.
Tôi có phải làm gì đó để có được kết quả này hay được thiết kế để hoạt động theo cách này không?
Hãy để nó hoạt động, mặc dù mt_rand() tốt hơn rand() –
Câu hỏi hay.Tôi không thể trả lời cụ thể một cách cụ thể, nhưng PRNG được chấp nhận của sự lựa chọn những ngày này là 'mt_rand', không phải là' rand'. – deceze
Tốt nhất nhưng tôi nghĩ trong trường hợp của bạn rất khó để đảm bảo đầu ra khác nhau, ngay cả khi hai tập lệnh được thực thi cùng lúc –