用Perl生成随机序列

ZDNet软件频道 时间:2004-01-08 作者:ZDNet China |  我要评论()
本文关键词:perl
Perl利用函数rand()和srand()为随机数字符串的生成提供了基本的工具。这些函数不是利用加密来提供安全性的,但是,如果你需要为你的下一个游戏或者动态Web网站的新特性设计一个简单的随机数生成器,可能就是你所需要的。
本文译自Builder.com,未经许可请勿转载

perl利用函数rand()和srand()为随机数(更确切的说是“伪随机数”)字符串的生成提供了基本的工具。这些函数不是利用加密来提供安全性的,所以不要利用它们为你金融信息的加密。但是,如果你需要为你的下一个游戏或者动态Web网站的新特性设计一个简单的随机数生成器,那么rand()和srand()可能就是你所需要的。

函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。函数rand()会返回一个处于0和你所指定的数值(缺省为1)之间的分数。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。

要注意,使用同种子相同的数调用srand()会导致相同的随机数序列被生成。这在有的时候很方便,尤其在游戏编程里,你可能想要重复让随机事件按照精确的相同序列出现。

像下面这样使用rand():

print "Your lucky number for today is: " . int(rand(100) + 1) . " ";


本文作者:James Brown具有20年工作经验的行业开发专长,拥有多重工作背景,包括数字硬件设计,网络操作系统开发和分布式计算等。




责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134