【发布时间】:2012-06-18 17:47:08
【问题描述】:
我正在使用它从字符串池中获取随机字符:
$charset=str_shuffle('./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789');
$charsetLength=strlen($charset)-1;
$chosen=$charset[rand(0,$charsetLength)];
rand 和 str_shuffle 函数产生伪随机结果。
有没有更好的方法来获取随机字符
【问题讨论】:
-
为什么觉得不够?
-
只要你没有真正的随机源,比如放射性衰变,你所能得到的只是伪随机。您可能对random.org 感兴趣。
-
“任何考虑产生随机数字的算术方法的人当然都处于一种罪恶状态。” ——约翰·冯·诺依曼
-
更好的方法,确切地说。哪个统计测试?你的 rand() 是种子吗?你需要多少熵?你能提供多少?一个人很容易做很多事情,结果比你现在的情况更糟。