- 论坛徽章:
- 0
|
谢谢大家了,参考MMMIX 的意见,用一个函数段完成了我想要的功能!
#!/usr/bin/perl
while(@array!=10){
my $num=int(rand(11)-1);
unless(grep /^$num$/, @array) {
push @array, $num;
}
}
print @array;
还是觉得别扭,在网上再搜搜类似的问题,找到一个好东西,用模块来做,这个东西像我常用的matlab里面randperm函数
#!/usr/bin/perl
use List::Util qw(shuffle);
@cards = shuffle 0..5;
print @cards;
大家有兴趣看看,也许以后用得着!再次谢谢大家!这样的一组随机数做索引的好处是避免前后两次索引重复!另外还是想请教一个问题,就是我的补充的第二问题,MMMIX说用hash ,id 作为 key,值就是对应的集合。我实现了,我是添加成一个大字串,用的时候再split成数组,但感觉很笨,因为我没用引用,也不会!大家还是帮我看看,贴个代码最好啊!
[ 本帖最后由 drosophilia 于 2009-6-22 09:00 编辑 ] |
|