隨機數(shù)生成算法原理 網(wǎng)絡上“三人斗地主”留下的三張底牌,是隨機數(shù)還是偽隨機數(shù)?
網(wǎng)絡上“三人斗地主”留下的三張底牌,是隨機數(shù)還是偽隨機數(shù)?偽隨機數(shù)看似隨機,實則是一個固定的周期序列,即正則隨機。 2. 只要隨機數(shù)是由某種算法產(chǎn)生的,它就是偽隨機的。你只能通過連續(xù)的算法優(yōu)化使你的隨
網(wǎng)絡上“三人斗地主”留下的三張底牌,是隨機數(shù)還是偽隨機數(shù)?
偽隨機數(shù)看似隨機,實則是一個固定的周期序列,即正則隨機。
2. 只要隨機數(shù)是由某種算法產(chǎn)生的,它就是偽隨機的。你只能通過連續(xù)的算法優(yōu)化使你的隨機數(shù)更接近隨機數(shù)。(隨機性的性質(zhì)與算法本身是矛盾的)
3。由實隨機事件得到的隨機數(shù)就是實隨機數(shù)。
程序的隨機數(shù)生成(以Java為例)是通過線性同余公式生成的,即通過復雜算法生成的。所以我的結(jié)論是偽隨機數(shù)。
h1>答案:偽隨機數(shù)
下面我們再來回答,答案是如何得出的.
什么是偽隨機數(shù)?
1.偽隨機數(shù)是看似隨機實質(zhì)是固定的周期性序列,也就是有規(guī)則的隨機?! ?/p>
2.只要這個隨機數(shù)是由確定算法生成的,那就是偽隨機,只能通過不斷算法優(yōu)化,使你的隨機數(shù)更接近隨機。(隨機這個屬性和算法本身就是矛盾的)
3.通過真實隨機事件取得的隨機數(shù)才是真隨機數(shù)。
程序隨機數(shù)產(chǎn)生原理:
程序的隨機數(shù)產(chǎn)生(以java舉例)是通過線性同余公式產(chǎn)生的,也就是說通過一個復雜的算法生成的。
斗地主游戲本身
斗地主無非就是54張牌的的排列組合,本身就是一個有限集,然后每次開局算法排序而已。
因此我的結(jié)論是 偽隨機數(shù)。
歡迎質(zhì)疑~