数组随机选择
2013-11-06 21:21
281 查看
function sel(count){
var o=new Array();
o.push(1);
o.push(2);
o.push(3);
o.push(4);
o.push(5);
o.push(6);
o.push(7);
o.push(8);
alert(random(o,count));
}
function random(origin,count){
var duplicate=new Array();
duplicate=duplicate.concat(origin);
var result=new Array();
var ran;
for(var i=0;i<count;i++){
ran=Math.ceil(Math.random()*duplicate.length*10)%duplicate.length;
result[i]=duplicate[ran];
var start=duplicate.slice(0,ran);
var end=duplicate.slice(ran+1);
duplicate=new Array();
duplicate=duplicate.concat(start).concat(end)
}
return result;
}
var o=new Array();
o.push(1);
o.push(2);
o.push(3);
o.push(4);
o.push(5);
o.push(6);
o.push(7);
o.push(8);
alert(random(o,count));
}
function random(origin,count){
var duplicate=new Array();
duplicate=duplicate.concat(origin);
var result=new Array();
var ran;
for(var i=0;i<count;i++){
ran=Math.ceil(Math.random()*duplicate.length*10)%duplicate.length;
result[i]=duplicate[ran];
var start=duplicate.slice(0,ran);
var end=duplicate.slice(ran+1);
duplicate=new Array();
duplicate=duplicate.concat(start).concat(end)
}
return result;
}
相关文章推荐
- C Tricks(四)—— 从数组中随机选择一个元素
- Reservoir sampling 数组随机等概率选择样品
- php使用array_rand()函数从数组中随机选择一个或多个元素
- php从数组中随机选择若干不重复元素的方法
- 随机产生100个数,随机选择98个数存入一个数组,求那两个没有存入数组?
- java小程序——给数组随机赋值,查找输入的值以及冒泡和选择排序数组并输出
- 利用随机类生成数组,并用冒泡排序以及选择排序对不同数组的元素进行从小到大的排序
- php从数组中随机选择一个或多个的方法
- Java算法 从一个数组中随机选择一部分数
- php从数组中随机选择若干不重复元素的方法
- 如何从数组中随机选择任意个元素
- 从数组中随机选择一条
- 直接选择排序的C++实现及随机数组的产生方法
- 数组中随机选择n个数
- Java算法 从一个数组中随机选择一部分数
- php array_rand()函数从数组中随机选择一个或多个元素
- 从一个长度为n的数组中随机选择m个数
- m个元素的数组,随机选择n个不重复元素(js实现)
- java实现快速排序的分割思想:在快速排序算法中,我们随机在数组中选择一个数字,然后把比选中数字小的数字都排在它前面,比选中数字大的数字都排在它的后面。
- php使用array_rand()函数从数组中随机选择一个或多个元素