找回密码
 注册
查看: 5783|回复: 4

perl生成一组1-n随机连续整数程序

[复制链接]
发表于 2010-6-6 09:54:52 | 显示全部楼层 |阅读模式
在做随机的时候,经常会用到产生一组随机的连续整数,本程序是产生1-num个不重复连续整数
use strict;
use warnings;
my($i,$j,$num,$rand,$position1,%array1,$id2,$rs2,$allel,@array);
$num=1000;                  ####输入要产生连续整数的个数
$i=0;
$rand=int(rand($num)+1);
$array[$i]=$rand;
$array1{$rand} += 1;
  print "$array[$i]\n";
   while($i<$num-1){
  $rand=int(rand($num)+1);
  if(exists $array1{$rand}){
     next;
   }else{
     $array1{$rand} += 1;
     $i=$i+1;
     $array[$i]=$rand;
       print "$array[$i]\n";
     }
   }

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 20:23 , Processed in 0.026033 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表