国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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行的文本,該如何做?各位請(qǐng)指點(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)容,請(qǐng)持續(xù)關(guān)注本站,本站小編將在第一時(shí)間為大家?guī)砀玫慕?jīng)典內(nèi)容。

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

圖片精選

主站蜘蛛池模板: 东港市| 荆州市| 怀柔区| 福建省| 乐平市| 隆化县| 吴旗县| 庆阳市| 梅河口市| 天镇县| 温州市| 渝北区| 晋城| 贵溪市| 霍州市| 迁西县| 黑山县| 伊金霍洛旗| 牟定县| 南川市| 宣化县| 墨竹工卡县| 灌阳县| 东乌珠穆沁旗| 舒城县| 莎车县| 红安县| 福鼎市| 綦江县| 汝城县| 盖州市| 侯马市| 遂川县| 高邮市| 株洲市| 左权县| 华容县| 桦川县| 鄢陵县| 平塘县| 大英县|