Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48621
  • 博文数量: 19
  • 博客积分: 1504
  • 博客等级: 上尉
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-06 14:21
个人简介

系统运维

文章分类
文章存档

2013年(6)

2011年(2)

2009年(4)

2008年(7)

我的朋友

分类: PERL

2013-05-26 19:46:30


点击(此处)折叠或打开

  1. use strict;
  2. my %hash=
  3. (
  4.     '001'=>'张三',
  5.     '002'=>'李四',
  6.     '003'=>'王五',
  7.     '004'=>'刘六',
  8.     '005'=>'陈七',
  9. );
  10. my @pool=keys %hash;
  11. my $i = @pool; # $i是数组的长度

  12. for(@pool){
  13.     print "Press ENTER key to continue!nEnter 'exit' to exit the programmen";
  14.     exit if <>=~/exit/i;
  15. my $n; #存放随机数

  16. $n = rand($i--);
  17. print $pool[$n],": ",$hash{$pool[$n]}," win!n";
  18. #print $i."n";
  19. $pool[$n] = $pool[$i];  #因为此时$pool[$n]已经被rand随机选举出来,
  20. #之后@pool中角标为$n的元素相当于被丢弃,此语句将@pool最后一个元素赋值(填充/补缺)给$pool[$n];
  21. }
  22. print "Over! press Enter to exit!";
  23. <>;

阅读(266) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~