我试图在JavaScript中生成0到9之间的随机数,而不使用内置函数math.random()
。我需要找到解决这个问题的方法。
答案 0 :(得分:6)
您可以将鼠标位置和时间用作随机噪音:
// Expose the current mouse position
let clientX = 0;
window.onmousemove = e => clientX = e.clientX;
// Generate random values and show them:
setInterval(() => {
document.body.textContent = (+new Date + clientX) % 10;
}, 100);
(请注意,这不足以随机用于加密/安全相关代码)