Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2430702
  • 博文数量: 392
  • 博客积分: 7040
  • 博客等级: 少将
  • 技术积分: 4138
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-17 13:03
个人简介

范德萨发而为

文章分类

全部博文(392)

文章存档

2017年(5)

2016年(19)

2015年(34)

2014年(14)

2013年(47)

2012年(40)

2011年(51)

2010年(137)

2009年(45)

分类:

2010-01-14 23:38:31

可以快速产生大量随机数据,进行程序比对,查错

#!/usr/bin/perl  

my $seed=10000;  
=cut
$i=0;    
while   (1)   {  
    $no   =   int(rand($countoflines));  
    print $no;
    print "\n";
    if   (!$rand{$no})  
       {
          $rand{$no}=1;
         $i++;  
       }  
    last   if   ($i>=500);  
}  
@randnum   =   keys   %rand;   
=cut

# 这个是boj1410的随机数据生成函数
&generate();

sub generate
{
    my $tcase = get_rand_num(100);
    $tcase = 100;
    printf "%s\n", $tcase;
    foreach (1..$tcase)
    {
        my $cities;
        my $path;
        $cities = get_rand_num(10) + 1;
        $path = get_rand_num(10) + 1;
        printf "%s %s\n", $cities, $path;
        foreach (1..$path)
        {
            my $a = get_rand_num($cities) + 1;
            my $b = get_rand_num($cities) + 1;
            if ($b == $a)
            {
                $b = ($b + 1) % $cities + 1;
            }
            printf "%s %s\n", $a, $b;
        }
    }
}

# 这个函数是产生随机数的函数,可以在此基础上生成自己需要的数据
# 传入随机数的范围即可
sub get_rand_num
{
    my $range = $_[0];
    my $nb = int(rand($seed));
    $nb = $nb % $range;
}

阅读(1836) | 评论(0) | 转发(0) |
0

上一篇:SSH隧道技术简介

下一篇:easy to count boj1326

给主人留下些什么吧!~~