我想使用0和1生成一个随机数。
我已经编写了代码,但是数字越大,错误范围越大。如何编写更好的代码?
我当前的代码
生成0和1的代码
const get_zero_or_one = () => {
return Math.floor(Math.random() * (2))
}
使用上述代码生成随机数的代码
我要更改的代码是此代码。
const RandomResult = (max_number) => {
let answer = 0;
for (let i = 0; i < max_number -1; i++) {
answer += get_zero_or_one()
}
return answer
}
条件是不使用Math.random函数。 谢谢!
答案 0 :(得分:-2)
这个想法很简单,我可以通过new Date()
来获取当前日期,并使用它获取的毫秒数,然后检查其偶数是否返回0
否则返回1
const get_zero_or_one = () => {
return (((new Date()).getMilliseconds()) % 2 === 0) ? 0 : 1;
}