青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長(zhǎng)網(wǎng)

17站長(zhǎng)網(wǎng) 首頁(yè) 腳本 perl 查看內(nèi)容

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

2022-12-8 15:30| 查看: 2792 |來(lái)源: 互聯(lián)網(wǎng)

Perl利用函數(shù)rand()和srand()為隨機(jī)數(shù)(更確切的說(shuō)是"偽隨機(jī)數(shù)")字符串的生成提供了基本的工具。這些函數(shù)不是利用加密來(lái)提供安 全性的,所以不要利用它們?yōu)槟憬鹑谛畔⒌募用堋5牵绻阈枰獮槟愕南乱粋(gè)游戲或者

Perl利用函數(shù)rand()和srand()為隨機(jī)數(shù)(更確切的說(shuō)是"偽隨機(jī)數(shù)")字符串的生成提供了基本的工具。這些函數(shù)不是利用加密來(lái)提供安 全性的,所以不要利用它們?yōu)槟憬鹑谛畔⒌募用堋5牵绻阈枰獮槟愕南乱粋(gè)游戲或者動(dòng)態(tài)Web網(wǎng)站的新特性設(shè)計(jì)一個(gè)簡(jiǎn)單的隨機(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()之前沒(méi)有調(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
語(yǔ)法:rand($interger)
說(shuō)明:常和函數(shù)srand搭配來(lái)取得一隨機(jī)數(shù),如果沒(méi)有先宣告stand函數(shù)的話,則取出的常數(shù)值是一個(gè)固定值。這個(gè)語(yǔ)法會(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
#可見(jiàn)rand取的是隨機(jī)數(shù)字

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


#!/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″;

本文最后更新于 2022-12-8 15:30,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 欧美日韩北条麻妃一区二区 | 高清AV熟女一区 | 日本中文字幕伊人成中文字幕 | 秘密教学26我们在做一次吧免费 | 国产精品婷婷五月久久久久 | 一本久道久久综合狠狠躁AV | 男子扒开美女尿口做羞羞的事 | 久久久精品国产免费A片胖妇女 | 美女屁股软件 | 野花韩国免费高清电影 | XXXchinese国产HD| 国产中文字幕免费观看 | 扒开美女嫩bbb | 麻豆高潮AV久久久久久久 | 娇妻被朋友玩得呻吟在线电影 | 亚洲久热无码中文字幕 | 亚洲成人一区二区 | 久久九九有精品国产23百花影院 | p影院永久免费 | 久久精品国产亚洲AV麻豆欧美玲 | 国产成人久久婷婷精品流白浆 | 国产AV精品白浆一区二 | 999精品免费视频 | 一手揉着乳头一手模仿抽插视频 | 99国产在线视频 | 国产乱码免费卡1卡二卡3卡四卡 | 日韩欧美一区二区三区免费观看 | 一起洗澡的老师免费播放 | 最近中文字幕完整版免费高清 | 毛片一区二区三区 | 麻豆精品人妻一区二区三区蜜桃 | 被黑人掹躁10次高潮 | 国产99视频精品免费播放 | YIN荡的老师系列第6部分视频 | 精品国产乱码久久久久久乱码 | 国产成人精品男人的天堂网站 | 日本特黄的免费大片视频 | 韩剧19禁啪啪无遮挡大尺度 | 蜜桃婷婷狠狠久久综合9色 蜜桃视频一区二区 | 饥渴难耐的浪荡艳妇在线观看 | 国产精品爽爽久久久久久竹菊 |