linux&Perl&R  

perl生成不重复随机数

#!/usr/bin/perl -w 
use strict; ##语法检查

open (OUT, ">>random_num.txt");
srand();  #产生随机数种子,保证每次运行本脚本,输出不同随机数

my $p=0; 
my %tag; #记录随机数是否出现过
while (1){
my $num= int (rand(200)); 
next if(defined($tag{$num})); #判断随机数是否出现过
$tag{$num}=1;
print OUT "$num\n";
        $p++;
last if($p==200);
}
close OUT; #关闭文件


via https://hi.baidu.com/flydoooog/blog/item/544fe7f5d64202ccf2d38596.html

2012-08-03 perl

评论

©linux&Perl&R Powered by LOFTER