给定一个任意长度(小)的字符串,我需要生成一个看起来随机的固定长度的字符串。在同一输入上运行该函数应始终生成相同的输出字符串。
我的第一个想法是使用字符串的md5哈希。这几乎可以工作,但即使我将结果编码为基数64,结果字符串只包含0-9 a-z A-Z,我也需要它包含符号。
在有人问:不,这不是作业。
答案 0 :(得分:0)
感谢The Guy with The Hat的输入,我想出了以下内容。
Math.seedrandom(input + salt);
var output = "";
for (var i = 0; i < length; i++)
output += String.fromCharCode (Math.random () * 94 + 33);
此代码使用seedrandom.js为Math.random ()
提供种子。