如何根据给定值,生成一个固定的随机数?

假如我需要一个1-10之间的随机整数,而且我给定一个ID.
我想要根据ID去生成随机数,
如果ID不变,则生成的随机数就不变,如果ID改变则生成一个新的随机数
求指教
语言环境最好是:JavaScript
白衣染霜花
浏览 435回答 2
2回答

缥缈止盈

看了你的需求,目标集只有1~10十种情况,说它是随机数实在有点……上代码吧,假设ID是字符串。functiongenerate(id){varsum=0;for(vari=0;i

慕容森

没有语言/场景很难回答啊,除了其他人提过的设seed以外,我提供另外一个思路吧:利用hash算法,常见的md5/sha1之类都行,hash(ID+'catonkeyboard')/10这样比起seed来说,很可能慢不少,但好处在于hash算法是标准的,可以做到跨语言跨机器跨各种环境一致
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript