概述
参考博客
伪随机
随机
对随机的朴素认知——等概率
也就是任何时候不同事件发生的概率都是相同的
随机数也就是能等概率出现要求的各个数字
什么是伪随机
实现随机的方法并没有达到理论上的随机
拿随机数举例,random()
本质上就是x->f(x)
的f
函数
通常会拿时间戳作为随机种子x
来得到“随机数”
这与随机的概念就相悖了——同一时间出现的数字是确定的
你当然可以优化随机种子,让它不与时间绑定
但是A->B的逻辑不变的话,那就代表结果可预测
放过来说,所谓的随机在一开始就确定了,
在A的情形下结果就是B,不存在概率一说
伪随机意义
能满足宏观上等概率的需求
无论抽奖抽奖抽样,多次调用最终统计频率趋于均衡
可以说与掷色子无异了
伪随机可能弊端
-
可能因随机种子相同而产生bug
如在高频场景下用时间戳种子 -
伪随机可以被暗箱操作
因为结果可以预测
公平的抽奖
稚晖君 抽奖视频
要求:
- 算法与过程公开
- 随机种子 不可预测 事后公开可查
实际操作:
通过无法预测(不易被操纵)且公开可查的事件信息作为随机种子
抽取样本同样进行哈希操作,比较最接近随机哈希的样本作为中奖号码
可能弊端就是要大量计算哈希值,没有一个随机数来得简单直接 ????
最后
以上就是忧心乌龟为你收集整理的伪随机数认识 以及 公平的抽奖伪随机公平的抽奖的全部内容,希望文章能够帮你解决伪随机数认识 以及 公平的抽奖伪随机公平的抽奖所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复