如何在不使用Math.random函数的情况下在JavaScript中创建随机函数?

时间:2019-01-30 13:41:58

标签: javascript random

我想使用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函数。 谢谢!

1 个答案:

答案 0 :(得分:-2)

这个想法很简单,我可以通过new Date()来获取当前日期,并使用它获取的毫秒数,然后检查其偶数是否返回0否则返回1

const get_zero_or_one = () => {
  return (((new Date()).getMilliseconds()) % 2 === 0) ? 0 : 1;
}