网上找到的:
函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。
函数rand()会返回一个处于0和你所指定的数值(缺
省为1)之间的分数。
如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。
Perl利用函数rand()和srand()为随机数(更确切的说是“伪随机数”)字符串的生成提供了基本的工具。
这些函数不是利用加密来提供安全性的,所以不要利用它们为你金融信息的加密。
但是,如果你需要为你的下一个游戏或者动态Web网站的新特性设计一个简单的随机数生成器,那么rand()和
srand()可能就是你所需要的。
要注意,使用同种子相同的数调用srand()会导致相同的随机数序列被生成。
这在有的时候很方便,尤其在游戏编程里,你可能想要重复让随机事件按照精确的相同序列出现。
像下面这样使用rand():
print "Your lucky number for today is: " .
int(rand(100) + 1) . "
";
阅读(2106) | 评论(0) | 转发(0) |