perl的srand()函数使用,time的各个函数的使用
来源:互联网 发布:红警2网络找不到人 编辑:程序博客网 时间:2024/05/05 21:39
srand()提供供rand()使用的随机数种子,
rand()产生随机数生成器。、
如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。
使用同种子相同的数调用srand()会导致相同的随机数序列被生成。
举例如下:
srand(26);$number1=rand(100);print "$number1\n";srand(26);$number2=rand(100);print "$number2\n";
得到的结果如下:
F:\>perl\a.pl0.37536621093750.3753662109375若果我们把第二个srand(26)去掉,如下:
srand(26);$number1=rand(100);print "$number1\n";$number2=rand(100);print "$number2\n";
得到的结果如下:
F:\>perl\a.pl0.375366210937576.397705078125F:\>这样产生的两个数值就不一样了。
附带一个小程序,利用了一个子程序,随机输出了20个随机数值,在这里利用了,srand(time|$$),也就是每次都利给srand赋予新的种子,这样就保证得到的随机数就不一样,同样里面time函数获取当前的时间,因为时间是不同的,所以种子就不同,我们得到的随机数就不同。
my $dna='AACCGTTAATGGGCATCGATGCTATGCGAGCT';srand(time|$$);for (my $i=0;$i<20;++$i){print randomposition($dna), " ";}print "\n";exit;sub randomposition{my($string)=@_;return int rand length $string;}
我们就time的各个函数做出说明:
print "time()=".time()."\n";#从1970年到现在的秒数print "localtime()=".localtime()."\n";#当前时间print "gmtime()=".gmtime()."\n";#标准格林威治时间
输出结果如下:
F:\>perl\a.pltime()=1350309421localtime()=Mon Oct 15 21:57:01 2012gmtime()=Mon Oct 15 13:57:01 2012F:\>
- perl的srand()函数使用,time的各个函数的使用
- 关于rand()函数srand()函数的使用(转)
- srand,rand函数的使用注意事项
- srand,rand函数的使用注意事项
- srand,rand随机数发生器函数的使用
- rand()与srand()函数的使用
- rand和srand函数的使用
- C++中随机函数rand()和srand()的用法以及time()的使用
- 函数time的使用
- rand()函数与srand()函数的对比与使用
- perl printf函数的使用
- perl open函数的使用
- srand函数的运用
- srand函数的用法
- srand()函数的应用
- 产生随机数 rand() 和 srand() 函数的使用
- 随机函数 rand,srand,random,srandom 的区别与使用
- 关于rand和srand函数使用的一点心得
- Tomcat部署Web应用方法总结
- HDU 1178 Heritage from father
- MFC 设置焦点按钮
- Adobe Reader XI v11
- 选择排序法
- perl的srand()函数使用,time的各个函数的使用
- 递归算法 解决fabonaci数列 C语言
- AJAX数据处理方式
- 关于android删除语音搜索功能的基本操作方法
- 系统编程之进程管理 wait()
- 题目:求两个方阵A,B的乘积
- How to set the QT Application icon in the windows.
- java中格式化日期,包含时区的
- 星号图(4)