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

17站長網

17站長網 首頁 腳本 perl 查看內容

實現perl產生隨機數的代碼

2022-12-8 15:30| 查看: 2684 |來源: 互聯網

Perl利用函數rand()和srand()為隨機數(更確切的說是"偽隨機數")字符串的生成提供了基本的工具。這些函數不是利用加密來提供安 全性的,所以不要利用它們為你金融信息的加密。但是,如果你需要為你的下一個游戲或者

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 = ;
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,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 乌克兰xxxxx 乌克兰18性hd | 邻家美姨在线观看全集免费 | 国产女人乱人伦精品一区二区 | 老师扒开尿口男生摸尿口 | 一本道的mv中文字幕 | 最近中文字幕mv手机免费高清 | 国产一区二区三区乱码在线观看 | 久久久久久人精品免费费看 | 伊人色综合久久天天 | 涩涩视频www在线观看入口 | 男gv纯肉免费视频 | 处xxxx.88| 久久精品国产视频澳门 | 最新国产精品视频免费看 | 日本又黄又裸一级大黄裸片 | 国产乱码二卡3卡四卡 | 野花影院手机在线观看 | 久久久精品3d动漫一区二区三区 | 美女挑战50厘米长的黑人 | 男人扒开添女人屁股 | xx顶级欧美熟妞xxhd | 男人把女人桶到爽免费看视频 | 国产精品永久免费视频观看 | 国产精品无码中文在线AV | 亚洲视频在线观看视频 | 激情女人花 | 美女张开腿让男人桶爽无弹窗 | 免费无码一区二区三区蜜桃大 | 亚洲精品久久久无码一区二区 | 伦 乱真实故事 | 青草久久精品亚洲综合专区 | 东北小伙FREECHINESE野外 东北嫖妓对白粗口 | 久久久久久亚洲精品影院 | 亚洲熟少妇在线播放999 | 亚洲欧美中文字幕网站大全 | JIZZ学生13| 精品久久免费视频 | 伊人国产在线播放 | 最近中文字幕完整版免费高清 | 久久内在线视频精品mp4 | 亚洲中文热码在线视频 |