- + P A

- 产生n个从x到y的随机不重复非负整数

      精灵般的代码 2007-3-20 22:49

首先看如何产生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++

标签集:TAGS:随机数
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()