美文网首页
js随机生成不重复的整数

js随机生成不重复的整数

作者: 叁乘拾的捌次方 | 来源:发表于2019-12-04 19:13 被阅读0次

简单思路:

  1. 创建一个空数组arr来存储生成的整数
  2. 随机生成一个整数,如果这个整数不存在于arr中,那么就添加进去,如果已经存在,那么重新生成一个
  3. 循环2步骤直到得到需求数量的整数
  4. 返回arr
//随机生成 min 到 max 之间的整数
function random(min,max){
    return Math.floor((max-min+1)*Math.random())+min;
}

// len:生成整数的数量   start:最小值   end:最大值
function getRandomArr(len,start,end){
    let arr=[];
    while (arr.length<len){
        let num=random(start,end);
        if(arr.indexOf(num)==-1){
            arr.push(num);
        }
    }
    return arr;
}

//生成 0到100以内的10个数
const result=getRandomArr(10,0,100);
console.log(result);

相关文章

  • js随机生成不重复的整数

    简单思路: 创建一个空数组arr来存储生成的整数 随机生成一个整数,如果这个整数不存在于arr中,那么就添加进去,...

  • js生成随机整数

    基础1、Math.random(),其结果为 [0,1) 区间的随机小数。2、Math.floor(num),向...

  • Java数字处理工具类

    该工具类包含了如下功能: 生成四位随机整数 生成五位随机整数 生成六位随机整数 生成八位随机整数 加法、减法、乘法...

  • python必知必会6

    Python中生成随机整数、随机小数、0—1之间小数方法 生成随机整数使用random.randint()生成随机...

  • iOS中的生成随机数方法

    生成0-x之间的随机正整数 intvalue=arc4random_uniform(x + 1); 生成随机正整数...

  • ios开发生成随机数

    生成0-x之间的随机正整数 intvalue=arc4random_uniform(x + 1); 生成随机正整数...

  • Python模块---random随机结果获取

    random随机结果获取 生成[0, 1)之间浮点数 随机生成给定区间整数 随机生成区间的偶数 随机生成区间的浮点...

  • arc4random_uniform(100)

    随机生成一个0到100之间不包含100的整数

  • js生成某个范围的随机整数

    js没有提供一个现成的函数直接生成某个范围的随机数。js只有一个Math.random() 函数返回一个浮点, ...

  • JS 生成某个范围的随机整数

    首先要明确几个函数的用法: Math.random():返回一个随机数,范围是 [0, 1)Math.ceil()...

网友评论

      本文标题:js随机生成不重复的整数

      本文链接:https://www.haomeiwen.com/subject/iynlgctx.html