除了随机数不能为3之外,如何生成1到10之间的随机数

123*_*345 0 javascript random

除了随机数不能为3之外,如何生成1到10之间的随机数

Cha*_*ana 5

获取1到9之间的随机数,然后在3或更大时添加一个,或者

更好,只需将任何3s 更改为10s.

function getNumber() {
    return (n = 9 * Math.ceil(Math.random())) === 3? 10: n;
}
Run Code Online (Sandbox Code Playgroud)

  • @ mac10688怎么样?您可以从[1 ... 9]轻松[生成随机**整数**](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Math/random#Examples) ]`(包括)没有任何倾斜(总是向下舍入).当结果大于或等于3时加1将简单地将'source'转换为`[1 ... 2] U [4 ... 10]`.它比具有拒绝'错误'结果的循环的解决方案完全有效且更有效. (2认同)