一直有人很執著在真隨機、還是假隨機。
我就舉個我個人的例子來好了。
我曾經做過一個案子。
內容簡化描述,
幫使用者隨機從10個箱子裡面取10顆球。
每個箱子內的球顏色都不同,箱子可重複。
一開始我使用就是自然機率,為了避免偽隨機數,還用了一些手段。
最後跑了無數次驗證確定出球機率是一致的。
上線後,客戶一天到晚問
「j9145啊,我知道你是好意,
但我做生意是憑良心,你不能故意動機率讓只有某幾箱特別容易出啊」
不管調數據、跑模擬器、甚至最後直接拿程式跑。
客戶覺得我機率作假,堅持要我改回來。
原因出在哪?
有某幾箱的球顏色特別鮮豔,只要一出現就會留下印象。
最後使用者都會認為只有那幾箱特別容易出。
於是我直接改程式,先從顏色不鮮豔的箱子抽5顆球,剩下才跑亂數。
從此以後,客戶不再來煩我,甚至還跟我說隨機寫得真好。
這樣是真隨機嗎? 絕對不是,但客戶爽就好。
從這次以後我得到一個經驗,搞遊戲認真做真隨機的都是姆咪。