如何用js生成从1开始的随机数?

发布于 2024-11-07 22:44:57 字数 171 浏览 1 评论 0原文

我一直在使用这段代码用js生成一个随机数:

var max = 10;
Math.floor( Math.random() * ( max + 1 ) );

据我了解,它将生成一个从0到10的数字,但是如果我想生成一个从1到10的随机数怎么办?或者从5到10?

I've been using this code to generate a random number with js:

var max = 10;
Math.floor( Math.random() * ( max + 1 ) );

From what I understand that will generate a number from 0 to 10, but what if I want to generate a random number from 1 to 10? or from 5 to 10?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

明媚殇 2024-11-14 22:44:57

试试这个:

function getRandomInt(min, max){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

try this:

function getRandomInt(min, max){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
权谋诡计 2024-11-14 22:44:57

您执行从 0 到 9 的操作,然后将结果加一。

You do from 0 to 9, then you add one to the result.

东北女汉子 2024-11-14 22:44:57

如果您想从 x 而不是 0 开始,则:

  1. max 中减去 x
  2. 正常执行其他操作
  3. 添加 x 结果

If you want to start from x instead of 0, then:

  1. Subtract x from max
  2. Do everything else as normal
  3. Add x to the result
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文