想弄个公平抽奖的程序,想问问有什么类似彩票这种不太容易操纵的随机数吗
但是彩票这个开奖频率太低了,有没有其它频率高点的代替?或者其它类似彩票这种,我可以使用多个进行交叉进行
假设使用彩票作为随机种子,可以加入时间因素,生成结果。
解决了彩票频率不够高的问题,但是需要在彩票开奖前就固定奖池。
证券的数据,或者大家的数据作为种子。
比如指定时间内,参与用户的信息时间选择结合一起产生开奖结果,但是要加入其他因素,可能被控制开奖。提前公布一个秘密数字作为干扰项,开奖后可查。加密密文与密匙。
但是这个预防不了庄家增加虚拟的账户来拉低真实用户的中奖率。(好像没什么东西可以预防)
最简单的取随机数就是,参与总人数中用伪随机数产出 10 个人取其提交计入数据库 unixnano 时间,其 10 人均值的数作为随机数。
随机或者指定序号的 10 个人其参与提交时间肯定不能特定的,绝对是不可谋划的,其次是精确到 unixnano 这个级别就算有心谋划,网络延时等都不可避免,所以绝对是不可谋划定制的随机数。
而是是自己领域内可证实的随机数,而其他大气数据产出的随机数之类你不懂不建议使用,股票基金的系统也不是你写的你也没有做过绝对掌大财富可操控全局的庄家,所以。。。
如果参与人数少于 100,中奖号码就是 5
如果参与人数为 100 – 1000 之间,中将号码就是 805
依此类推。
主的想法应该是想让不懂编程的人也能轻松地确认公平、随机。
这个不可能被质疑作弊
交易平台数字货币的价格
几个不同的数字货币的最新区块的 id 拼到一起再 hash
> RANDOM.ORG offers true random numbers to anyone on the Internet.
> The randomness comes from atmospheric noise, which for many purposes
> is better than the pseudo-random number algorithms typically used in computer programs.
他们还提供了免费的 API