gpt4 book ai didi

javascript - 在 JavaScript 中创建两个数字之间的范围

转载 作者:行者123 更新时间:2023-12-03 08:38:45 24 4
gpt4 key购买 nike

给定数组的上限 - 例如,elementsGroupItemsCount,该数组有 101 个元素。我如何从 0-100 范围内随机选择一个最小值和最大值,其中最小值和最大值相距 n 个数字,并且需要包含 n 个元素。

例如如果数字需要包含 6 个元素,则以下是有效的解决方案:

  • 5,10
  • 12,17
  • 19,24

我已经了解了如何生成一定范围内的随机数,但没有了解如何生成彼此相关的随机数集。

最佳答案

根据 Bob 的评论,您似乎只需要获取 0 和数组长度之间的随机数(减去所需的跨度)作为下限,然后将所需的跨度添加回上限即可。例如

let myArray = [];

for (let i = 0; i<101; i++){
myArray.push({objectID:i})
}

let requiredSpan = 6;
let lowerBand = Math.floor(Math.random()*(myArray.length-requiredSpan));
let upperBand = lowerBand + requiredSpan-1;

console.log(lowerBand, upperBand);

关于javascript - 在 JavaScript 中创建两个数字之间的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63215711/

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