a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Perl生成隨機(jī)數(shù)實(shí)現(xiàn)代碼

2020-02-23 19:47:25
字體:
供稿:網(wǎng)友

Perl生成隨機(jī)數(shù)實(shí)現(xiàn)代碼,Perl利用函數(shù)rand()和srand()為隨機(jī)數(shù)(更確切的說是"偽隨機(jī)數(shù)")字符串的生成提供了基本的工具。這些函數(shù)不是利用加密來提供安 全性的,所以不要利用它們?yōu)槟憬鹑谛畔⒌募用堋5牵绻阈枰獮槟愕南乱粋€(gè)游戲或者動(dòng)態(tài)Web網(wǎng)站的新特性設(shè)計(jì)一個(gè)簡單的隨機(jī)數(shù)生成器,那么 rand()和srand()可能就是你所需要的。

函數(shù)rand()是真正的隨機(jī)數(shù)生成器,而srand()會(huì)設(shè)置供rand()使用的隨機(jī)數(shù)種子。函數(shù)rand()會(huì)返回一個(gè)處于0和你所指定的數(shù) 值(缺省為1)之間的分?jǐn)?shù)。如果你在第一次調(diào)用rand()之前沒有調(diào)用srand(),那么系統(tǒng)會(huì)為你自動(dòng)調(diào)用srand()。

要注意,使用同種子相同的數(shù)調(diào)用srand()會(huì)導(dǎo)致相同的隨機(jī)數(shù)序列被生成。這在有的時(shí)候很方便,尤其在游戲編程里,你可能想要重復(fù)讓隨機(jī)事件按照精確的相同序列出現(xiàn)。

像下面這樣使用rand():

print "Your lucky number for today is: " . int(rand(100) + 1) . " ";
指令:rand
語法:rand($interger)
說明:常和函數(shù)srand搭配來取得一隨機(jī)數(shù),如果沒有先宣告stand函數(shù)的話,則取出的常數(shù)值是一個(gè)固定值。這個(gè)語法會(huì)返回一個(gè)介于0和$interger之間的數(shù)值,如果$interger省略的話,則會(huì)返回一個(gè)介于0和1 的數(shù)值。

示例:
srand; #要先宣告srand函數(shù),才能產(chǎn)生隨機(jī)數(shù)的效果
$int=rand(10); #$int的值會(huì)大于0而且小于10如果希望產(chǎn)生的亂數(shù)是整數(shù)的話,就要再加上int #這個(gè)函數(shù)
$int=int(rand(10)); #$int的值是一個(gè)整數(shù),且值在0和9之間
————————–
$int=rand(10);
$int=int(rand(10));
print "int is $int/n";

運(yùn)行:

int is 9
再次運(yùn)行:
int is 7
#可見rand取的是隨機(jī)數(shù)字

實(shí)例:我有一個(gè)7000行的文本數(shù)據(jù),想每次從中隨機(jī)提取1280行,提取100次,最后生成100個(gè)1280行的文本,該如何做?各位請指點(diǎn)。

?

復(fù)制代碼 代碼如下:

#!/usr/bin/perl
use strict;
use warnings;

?

my $data_file = "file1″;
print " Generating …/n";
open FH, "$data_file" or die "Can not open the required file $data_file !";
my @data = ;
close FH;

for (1..100) {
my %hash;
while ((keys %hash) < 1280) {
$hash{int(rand($#data))} = 1;
}
open OUT, ">random$_.txt" or die "Can not open the required file random$_.txt !";
foreach (keys %hash) {
print OUT "$data[$_]";
}
close OUT;
}
print " Complete!/7″;

以上就是Perl生成隨機(jī)數(shù)實(shí)現(xiàn)代碼,如果大家想了解更多相關(guān)內(nèi)容,請持續(xù)關(guān)注本站,本站小編將在第一時(shí)間為大家?guī)砀玫慕?jīng)典內(nèi)容。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 天堂999| 人人澡人人草 | 青青草一区二区 | 黄色官网在线观看 | 2019精品手机国产品在线 | 在线视频第一页 | 日韩 国产 欧美 | 国产成人精品亚洲日本在线桃色 | 午夜免费视频 | 激情福利视频 | 久久伊人草 | 国产中文字幕在线 | 美日韩精品 | 国产网站在线 | 国产成人精品网站 | 国产精品久久久久国产a级 91国内外精品自在线播放 | 91中文字幕 | 操碰97 | 欧美成人区 | 国产黄色在线免费看 | 国产精品视频一区二区三区 | 欧美久久成人 | 色吊丝2288sds中文字幕 | 一级做a毛片 | 久久国产香蕉视频 | 亚洲综合国产 | 日韩中文一区二区三区 | 国产一区二区三区久久99 | 亚洲欧洲一区二区三区 | 欧美xxxx网站 | 免费观看羞羞视频网站 | 午夜视频一区二区三区 | 欧美精品在线一区二区三区 | 精品欧美一区二区三区久久久 | 免费中文字幕日韩欧美 | 成年人在线观看 | 在线免费av观看 | 青青艹在线视频 | www久| 毛片毛片毛片毛片毛片 | 国产成人精品一区 |