婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > perl產(chǎn)生隨機數(shù)實現(xiàn)代碼

perl產(chǎn)生隨機數(shù)實現(xiàn)代碼

熱門標(biāo)簽:買了外呼系統(tǒng)不想用了怎么辦 開封百應(yīng)電銷機器人聯(lián)系方式 武漢呼叫中心外呼系統(tǒng)線路商 浦東上海400開頭的電話申請 邯鄲外呼調(diào)研線路 北京語音電銷機器人價格 真人語音電銷機器人系統(tǒng) 電話機器人電話卡封號怎么辦 樂昌電話機器人

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

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

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

像下面這樣使用rand():

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

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

運行:

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

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

復(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 = 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″;

您可能感興趣的文章:
  • perl 指定長度并生成一個隨機的DNA序列的腳本代碼
  • perl生成特定堿基比例的隨機序列的代碼
  • perl寫的一個隨機編故事的程序(rand隨機函數(shù))
  • 使用Perl生成隨機密碼

標(biāo)簽:河北 六安 石嘴山 自貢 鄂州 宜春 松原 淄博

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl產(chǎn)生隨機數(shù)實現(xiàn)代碼》,本文關(guān)鍵詞  perl,產(chǎn)生,隨機數(shù),實現(xiàn),代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl產(chǎn)生隨機數(shù)實現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl產(chǎn)生隨機數(shù)實現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 卢氏县| 湖州市| 萨嘎县| 牡丹江市| 北碚区| 进贤县| 霍城县| 中山市| 安化县| 临澧县| 汽车| 东乡县| 廉江市| 吉水县| 永胜县| 伊通| 大港区| 德阳市| 府谷县| 潍坊市| 玛曲县| 鄱阳县| 宜章县| 鄂温| 南木林县| 丹江口市| 冕宁县| 罗甸县| 古丈县| 许昌市| 十堰市| 吴川市| 邹城市| 象州县| 花垣县| 福安市| 阿拉善盟| 治县。| 长寿区| 绥芬河市| 呼玛县|