2

我将如何从用户那里获取文本输入(他们的键盘允许他们输入的任何内容),并将其传输到一个数字?

从那里,我可能会获取该数字,并将其输入到种子随机数生成器中。

我从 Minecraft 的随机种子选项中得到了这个想法,但我在上面找不到任何东西。

4

1 回答 1

4

可能有更有趣的算法,但这只是将字符转换为整数并将其乘以位置以加权它们(因此“abc”与“cba”不同)。你也可以使用某种散列函数,但我认为这可能是过度的。​</p>

var input = 'askljfhasjfh', num = 0;

for (var i = 0, len = input.length; i < len; ++i) {
  num += input.charCodeAt(i) * (i + 1);
}

console.log(num);

但请记住,您不能Math.random()在 Javascript 中为函数播种,它始终只使用当前日期作为种子。

于 2012-10-07T02:52:30.473 回答