【发布时间】:2017-09-10 06:47:48
【问题描述】:
问题:
我正在尝试使用 javascript 创建 RNG 随机数生成器,我的目标是让 RNG 使用种子值生成随机数,这几乎不可能预测随机数的模式。
代码从这里开始:
var digits = 10,
seed = 9999199999;
function nextRand() {
var n = (seed * seed).toString();
while (n.length < digits * 2) {
n = "0" + n;
}
var start = Math.floor(digits / 2),
end = start + digits;
seed = parseInt(n.substring(start, end));
return seed;
}
function nextRandFloat() {
return nextRand() / 9999999999;
}
for (var i = 0; i < 20; i++) {
console.log(nextRandFloat());
}
var results = [];
for (var i = 0; i < 100000; i++) {
var rand = nextRand();
if (results[rand]) {
break;
}
results[rand] = true;
}
console.log(i);
我已经在许多 javascript 编辑器中运行了这段代码,但我没有得到任何输出,谁能解释一下我做错了什么。
【问题讨论】:
-
请正确格式化您的代码并检查您的浏览器控制台。您收到什么错误消息?
-
如果您在 Windows 上,请按 CTRL + Shift + C,然后单击控制台,您应该会看到输出。
标签: javascript output