在需要生成随机值时,很多人会使用Math.random()。这个方法在浏览器中是以伪随机数生成器(PRNG,PseudoRandom Number Generator)方式实现的。所谓“伪”指的是生成值的过程不是真的随机。
function randomFloat() {
// 生成32 位随机值
const fooArray = new Uint32Array(1);
// 用最大可能的值来除
return crypto.getRandomValues(fooArray)[0];
}
console.log(randomFloat())