gpt4 book ai didi

javascript - 以 0 到 n 为间隔生成随机整数

转载 作者:行者123 更新时间:2023-11-28 17:40:06 28 4
gpt4 key购买 nike

我正在尝试以 4 为间隔生成 0 到 n 之间的随机整数。例如,如果 n 为 10,它将以 4 为增量进行计数,并可能生成 0、3、或任何顺序的 7:7、0、3 等。最大间隔将是一个变量。我已经生成了一个随机整数,但不是从 0 或间隔生成:Math.floor(Math.random() * 10) + 1;

我见过在某些数字之间生成随机整数的示例,但不是从 0 开始或以特定间隔生成随机整数。提前致谢!

最佳答案

没有理由为了做到这一点而费心循环。该解决方案仅适用于一些基本算术:

const randomInterval = (min, max, step) => {
const numberOfSteps = Math.floor((max - min) / step) + 1
const randomStep = Math.floor(Math.random() * numberOfSteps)
return min + randomStep * step
}

console.log('0, 4, or 8 =>', randomInterval(0, 10, 4))
console.log('0, 4, 8, or 12 =>', randomInterval(0, 12, 4))
console.log('1-10 =>', randomInterval(1, 10, 1))

关于javascript - 以 0 到 n 为间隔生成随机整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48119548/

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