gpt4 book ai didi

javascript - 来自特定数组列表的随机数

转载 作者:行者123 更新时间:2023-12-03 06:19:00 25 4
gpt4 key购买 nike

我需要创建一些彩票批处理,例如

我的列表是 1 - 100,也可能会变化为 1 - 200 或 1-300

  1. 从这些列表中获取 35 个随机数。
  2. 从这些列表中获取另外 25 个号码。
  3. 从这些列表中再获取 10 个号码。

仅使用 JavaScript。

最佳答案

这是一个非常简单的示例,脚本创建一个从 0 到 10 的随机数列表(您可以通过为参数 min/max 传递不同的值来更改数字池getRandomInt(min, max).

getNumbers(times) 中的参数指定您要从池中获取号码的次数。

请记住,此示例可以在不同的交互中多次拾取数字(因为原始问题中未提及此要求)。

(function() {
var getRandomInt = function(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
};
var getNumbers = function(times) {
for (var i = 0; i < times; i++) {
console.log(getRandomInt(0, 100));
}
};
console.log('---------- Pickup 35 numbers');
getNumbers(35);
console.log('---------- Pickup 25 numbers');
getNumbers(25);
console.log('---------- Pickup 10 numbers');
getNumbers(10);
})();

以下版本仅拾取唯一号码(根据您的评论请求):

(function() {
var usedNumbers = [];
var getRandomInt = function(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
};
var getNumbers = function(times) {
for (var i = 0; i < times; i++) {
var number = getRandomInt(0, 100);
if (usedNumbers.indexOf(number) === -1) {
usedNumbers.push(number);
console.log(number);
}
}
};
console.log('---------- Pickup 35 unique numbers');
getNumbers(35);
console.log('---------- Pickup 25 unique numbers');
getNumbers(25);
console.log('---------- Pickup 10 unique numbers');
getNumbers(10);
})();

关于javascript - 来自特定数组列表的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38953832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com