首先看如何产生n个非负不重复随机整数:
基本思路:通过循环产生随机数,每一次产生一个数就进行判断,如果该数在数组中已存在就再取一次;如果不存在,就把它存到数组里。
function randomNumbers(max_num, count) {
k = 0;
//避免数目大于最大取值范围
if(count>max_num){
count=max_num
}
random_num = new Array();
while (k<count) {
//取得随机整数。
random_num[k] = Math.floor(Math.random()*max_num);
k++;
for (i=0; i<k-1; i++