你如何在JavaScript的Y和Z范围之间随机生成X个数字?

use*_*216 2 javascript jquery

例如,我想在1和10之间生成5个唯一的数字.结果应该是从1到10的5个数字(例如2 3 4 8 10).

Poi*_*nty 6

  1. 使用您的值范围填充数组
  2. 随机播放阵列
  3. 选择前5个元素

如果范围非常大,并且您想要的值的数量非常小(例如,1 ... 1000000范围内的5个不同值),那么您可以尝试在范围内生成随机数并丢弃(不太可能)重复项,直到你有5."继续尝试"方法的问题在于,你可以花很多时间使用一系列随机值来给你很多重复.对于大范围的价值观而言,除非软件为创伤患者提供氧气或其他东西,否则它可能不值得冒险.