ruby 代码:
5.times do arr=(1..49).to_a p (0..5).inject([]){|result,index| result << arr.delete_at(rand(49-index))} end
result:
[41, 18, 15, 43, 40, 37] [18, 26, 33, 15, 16, 27] [14, 44, 49, 42, 8, 20] [9, 42, 30, 28, 48, 19] [11, 39, 21, 14, 35, 28]
1 楼
风花雪月面
2009-05-15
function random(){ var result=new Array(); function innerRandom(){ var result=new Array(); var temp=new Array(); for(var i=1;i<50;i++){ temp.push(i); } for(var i=0;i<5;i++){ var index=Math.floor(Math.random() * temp.length); result.push(temp[index]); temp.splice(index, 1); } return result; } for(var i=0;i<5;i++){ result.push(innerRandom()); } return result; }