栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

产生随机数的算法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

产生随机数的算法

没有,您的算法不可扩展。我之前做过的事情是连续发行数字(每次+1),然后通过XOR操作使数字混乱,从而给我看似随机的数字。当然,它们并不是真正随机的,但是在用户看来,它们是如此。


[编辑] 附加信息

该算法的逻辑如下:您使用已知序列生成唯一数字,然后确定性地操作它们,因此它们不再看起来是连续的。通用的解决方案是使用某种形式的加密,在我的情况下是XOR触发器,因为它能获得最快的速度,并且可以保证数字永远不会冲突。

但是,如果您希望使用看起来更随机的数字而不是速度,则可以使用其他形式的加密(例如,您不需要一次生成许多ID)。现在,选择加密算法的重点是“保证数字永不冲突”。证明加密算法是否可以满足此保证的一种方法是,检查原始数字和加密结果是否具有相同的位数,并且该算法是可逆的(双射)。

[感谢 Adam LissCesarB 在解决方案方面的 出色 表现]



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421116.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号