规定范围内 获得n个不重复的随机数 || 单个随机数

本文介绍了一种使用JavaScript生成指定范围内不重复随机数的方法,包括获取多个随机数的数组及单个随机数的实用函数。这些函数可以应用于各种场景,如抽奖、游戏、数据测试等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  /**
   * selectRandomArr 获得规定范围内的n个不重复的随机数
   * lowValue 取值范围的下限
   * highValue 取值范围的下限
   * number 取值个数
   *
   */
  selectRandomArr = (lowValue, highValue, number) => {
    return new Array(highValue)
    .fill(0)
    .map((v, i) => i + 1 + lowValue)
    .sort(() => 0.5 - Math.random())
    .filter((v, i) => i < number)
  }

  // 获得单个随机数
  selectRandom = (lowValue, highValue) => {
    var choice = highValue - lowValue + 1
    return (Math.floor(Math.random() * choice + lowValue))
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值