perl中srand()与time的函数使用方法介绍
在perl中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.pl
0.3753662109375
0.3753662109375
若果我们把第二个srand(26)去掉,如下:
srand(26);
$number1=rand(100);
print "$number1\n";
$number2=rand(100);
print "$number2\n";
得到的结果如下:
F:\>perl\a.pl
0.3753662109375
76.397705078125
F:\>
这样产生的两个数值就不一样了。
附带一个小程序,利用了一个子程序,随机输出了20个随机数值,在这里利用了,srand(time|$$),也就是每次都利给srand赋予新的种子,这样就保证得到的随机数就不一样,同样里面time函数获取当前的时间,因为时间是不同的,所以种子就不同,我们得到的随机数就不同。
#!/usr/bin/perl
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.pl
time()=1350309421
localtime()=Mon Oct 15 21:57:01 2012
gmtime()=Mon Oct 15 13:57:01 2012
F:\>
相关文章
- 这篇文章主要给大家介绍了关于swift中利用runtime交换方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。...2020-06-30
- 这篇文章主要介绍了c# 中的DateTime的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-11-03
- 这篇文章主要介绍了C#中DateTime日期类型格式化显示方法汇总...2020-06-25
- Perl时间函数localtime的使用介绍,这里简单的介绍下,更多请查看官方介绍...2020-06-29
- php教程 strtotime()计算今天与指定日期之天数 $date1 = strtotime('2011-04-30'); //把日期转换成时间戳 $date2 = time(); //取当前时间的时间戳 $nowtime=strftime...2016-11-25
- 在遇到形如"2012-12-19T17:00:00Z"这样的时间字符串时,怎样转换到DateTime类型呢,下面的方法可以解决...2020-06-25
- 在C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。...2020-06-25
- c# datetime根据日期显示几秒前、几分前、几天前、几月前、几年前等格式...2020-06-25
mysql取得datetime类型的数据,后面会跟个.0的实现方法
下面小编就为大家带来一篇mysql取得datetime类型的数据,后面会跟个.0的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-04-03C# string格式的日期时间字符串转为DateTime类型的方法
这篇文章主要介绍了C# string格式的日期时间字符串转为DateTime类型的方法,需要的朋友可以参考下...2020-06-25- 本文将详细介绍c# datetime方法应用,需要了解更多的朋友可以参考下...2020-06-25
.NET的DateTime函数获取上个月的起始和截止时间的方法
这篇文章主要介绍了NET的DateTime函数获取上个月的起始和截止时间的方法,可广泛使用于报表中的时间自动选择功能,是非常实用的技巧,需要的朋友可以参考下...2021-09-22- C#中DateTime日期时间在应用中比较广泛的了,本文列出了C#中DateTime常用的方法与属性,感兴趣的你可不要错过了哈...2021-09-22
NET Runtime Optimization Service 1101 错误的解决方法
这篇文章主要介绍了NET Runtime Optimization Service 1101 错误的解决方法,需要的朋友可以参考下...2016-01-27调用java.lang.Runtime.exec的正确姿势分享
这篇文章主要介绍了调用java.lang.Runtime.exec的正确姿势,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-11-03C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)
这篇文章主要介绍了C#巧用DateTime预设可选的日期范围,如本年度、本季度、本月等,感兴趣的小伙伴们可以参考一下...2020-06-25- strtotime函数在php中是可以把日志转换成时间戳,他可以方便的让我们对日期时间分秒的计算,下面我来给各位介绍时strtotime函数用法,有需要的同学可参考。 1.获取当前...2016-11-25
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
这篇文章主要介绍了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算,结合实例形式分析了基于strtotime的简单日期时间运算技巧,非常具有实用价值,需要的朋友可以参考下...2017-04-26- 这篇文章主要介绍了C#中比较常用的DateTime结构的使用方法,需要的朋友可以参考下...2020-06-25
使用DateTime的ParseExact方法实现特殊日期时间的方法详解
本篇文章是对使用DateTime的ParseExact方法实现特殊日期时间的方法进行了详细的分析介绍,需要的朋友参考下...2020-06-25