電腦隨機(jī)抽取 隨機(jī)分配這樣的程序是什么原理 真的公平嗎 可以在程序里做手腳嗎 [s:43]真的公平
可以作手腳主要取決于做程序的人想不想公平。
當(dāng)然我想一般的做法是做一個(gè)公平的程序,但是開個(gè)后門啥的。最簡(jiǎn)單的隨機(jī)數(shù)生成就是看隨機(jī)種子是啥,理論上是可控的。
公平
做手腳太簡(jiǎn)單可以公平 也可以做手腳原理:生成隨機(jī)數(shù)
可以作手腳隨機(jī)種子理論上是可控的。。。
[其實(shí)沒(méi)真的隨機(jī)數(shù)。。。。絕對(duì)公平,
并且可以做手腳。隨機(jī)數(shù)生成都是由規(guī)則決定的 搖骰子才是真隨機(jī)
程序做出來(lái)的都是偽隨機(jī)可以隨機(jī),當(dāng)然也可以做手腳種子用時(shí)間勉強(qiáng)算真,其余用固定種子的一律算假。自行百度偽隨機(jī),并且可以做手腳不是說(shuō)電腦的隨機(jī)數(shù)一定是偽隨機(jī)數(shù),干貨我不知道。我記得貌似隨機(jī)數(shù)不是隨機(jī)出來(lái)的,似乎是特殊的算法.....
另外,程序是由程序員寫的,當(dāng)然可以做手腳。隨機(jī)數(shù)的生成需要種子,而種子一般都是隨機(jī)的只要用固定種子,不管是什么固定種子,哪怕是極其復(fù)雜的函數(shù),都一定會(huì)是假隨機(jī)。
真隨機(jī)目前可以接受的方案就是種子想辦法取個(gè)物理上的唯一值,取程序時(shí)間,取cpu tick,取一次性即時(shí)證書hash都可以。但是這些也不能保證100%無(wú)碰撞。