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