麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

perl產生隨機數實現代碼

2020-06-04 20:28:21
字體:
來源:轉載
供稿:網友

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) . " ";
指令:rand
語法:rand($interger)
說明:常和函數srand搭配來取得一隨機數,如果沒有先宣告stand函數的話,則取出的常數值是一個固定值。這個語法會返回一個介于0和$interger之間的數值,如果$interger省略的話,則會返回一個介于0和1 的數值。

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

運行:

int is 9
再次運行:
int is 7
#可見rand取的是隨機數字

實例:我有一個7000行的文本數據,想每次從中隨機提取1280行,提取100次,最后生成100個1280行的文本,該如何做?各位請指點。

代碼如下:
#!/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 = <FH>;
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″;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: va免费视频 | 欧美1—12sexvideos| 日韩做爰视频免费 | 欧美精品一区自拍a毛片在线视频 | 成人福利视频导航 | 在线视频 亚洲 | 日韩视频一区 | 欧美一级免费高清 | 欧美成人性生活片 | 羞羞网站在线观看入口免费 | 国产精品爆操 | 欧美日本一区二区 | 欧美日韩国产一区二区三区在线观看 | 久久精品日产第一区二区三区 | 4p嗯啊巨肉寝室调教男男视频 | 黄色大片高清 | 一级毛片播放 | 亚洲aⅴ免费在线观看 | 91九色福利| 久久精品视频日本 | 欧美亚洲国产一区 | 国产激情网 | 免费观看黄色片视频 | 欧美性成人 | 国产一级毛片a | 网站激情 | 国产精品嘿咻嘿咻在线播放 | 澳门一级淫片免费视频 | 蜜桃视频最新网址 | 福利一区二区三区视频在线观看 | 久久人添人人爽人人爽人人片av | 久久国产精品免费视频 | 国产免费一级淫片 | 国产成人精品免高潮在线观看 | 欧美黄色大片免费观看 | 国产二三区 | 久草免费新视频 | 永久免费不卡在线观看黄网站 | 欧美成年人在线视频 | 91精品国产91久久久久久蜜臀 | 国产激情视频在线 |