如何根据给定值,生成一个固定的随机数?
假如我需要一个1-10之间的随机整数,而且我给定一个ID.
我想要根据ID去生成随机数,
如果ID不变,则生成的随机数就不变,如果ID改变则生成一个新的随机数
求指教
语言环境最好是:JavaScript
hahae8
10 years, 5 months ago
Answers
看了你的需求,目标集只有1~10十种情况,说它是随机数实在有点……
上代码吧,假设ID是字符串。
function generate(id){
var sum = 0;
for(var i = 0; i < id.length; i++){
sum += id.charCodeAt(i);
}
return (sum % 10) + 1;
}
generate("foo"); // 5
generate("bar"); // 10
generate("segmentfault"); // 6
generate("stackoverflow"); // 9
这个算出来,分布肯定没有那么均匀,不过看了你的需求,应该不会太在意这个。
炮灰向前冲
answered 10 years, 5 months ago