Re: [討論] 手遊抽卡機率怎麼訂的

看板C_Chat (希洽)作者 (糰子大家族)時間3年前 (2021/01/07 09:06), 編輯推噓9(9014)
留言23則, 9人參與, 3年前最新討論串2/4 (看更多)
※ 引述《foam0406 (南山南)》之銘言: : 如題,現在抽卡或升等幾乎都是獨立機率 : 就算是40%的卡 : 你連一百抽不中或等級爆掉都有可能 : 如果每次都獨立的 : 那想問這個%數是怎麼算出來的 : 不是說不能累計嗎 : 還是以無窮大的數據去算下來是這個%數 : 請各位解答盡量口語一點XD : 已經畢業太久機率公式的東西都忘了 : 不要炮我笨嗚嗚 我猜做法是這樣的: 系統有一張亂數表 你每次抽卡 就相當於給一個編號 去找亂數表裡對應的值 這個值的尾數 會對應抽到的角色 假設 尾數 0 1 2 代表抽到大獎 那麼大獎率就是30% 尾數不夠用的話 就改成除以某個值的餘數 (尾數相當於除以10) 不知道實際上是不是這樣做的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.26.96.140 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1609981571.A.F6F.html

01/07 09:08, 3年前 , 1F
直接寫個一行rand() % 100給他看不就好了
01/07 09:08, 1F

01/07 09:09, 3年前 , 2F
人家是問那個%數怎麼訂的又不是那個%數怎麼實作的
01/07 09:09, 2F

01/07 09:09, 3年前 , 3F
幹 沒事 我閱讀障礙
01/07 09:09, 3F

01/07 09:10, 3年前 , 4F
他絕對不是在問%數怎麼定的不然你回去看他原文
01/07 09:10, 4F

01/07 09:10, 3年前 , 5F
標題就開槍了QQ 我的錯
01/07 09:10, 5F

01/07 09:10, 3年前 , 6F
*看標題
01/07 09:10, 6F

01/07 09:25, 3年前 , 7F
其實那篇問題也不是很明確啦
01/07 09:25, 7F

01/07 09:36, 3年前 , 8F
每抽一次就rand()一次,系統應該負荷不來
01/07 09:36, 8F

01/07 09:36, 3年前 , 9F
還是用亂數表比較簡單一些
01/07 09:36, 9F

01/07 09:40, 3年前 , 10F
rand()的速度看compiler而定,不過通常很快啦
01/07 09:40, 10F

01/07 09:47, 3年前 , 11F
我剛剛讓Python 對 (0,1) 均勻區間進行隨機抽取1000萬次
01/07 09:47, 11F

01/07 09:47, 3年前 , 12F
耗時 2.7 秒
01/07 09:47, 12F

01/07 09:47, 3年前 , 13F
我覺得負擔應該是很低啦
01/07 09:47, 13F

01/07 09:56, 3年前 , 14F
_(:3 」∠ )_
01/07 09:56, 14F

01/07 10:00, 3年前 , 15F
不過我記得python是用亂數表(種子)去run
01/07 10:00, 15F

01/07 10:00, 3年前 , 16F
嚴格來說不夠亂,不過拿來抽卡應該綽綽有餘
01/07 10:00, 16F

01/07 10:27, 3年前 , 17F
亂數還要看是真亂數還是假亂數 我記得某PS2遊戲搞過假亂數
01/07 10:27, 17F

01/07 10:27, 3年前 , 18F
只要調PS2時間就能100%抽到
01/07 10:27, 18F

01/07 10:29, 3年前 , 19F
那個是 reseed的方式出問題
01/07 10:29, 19F

01/07 10:30, 3年前 , 20F
硬要說的話電腦她沒辦法真的完全做出很亂的東西
01/07 10:30, 20F

01/07 10:30, 3年前 , 21F
只是目前程式能做到「夠亂」
01/07 10:30, 21F

01/07 12:40, 3年前 , 22F
不過對大部分玩家而言想要的其實是平均分配,而不是真隨機
01/07 12:40, 22F

01/07 13:21, 3年前 , 23F
文章代碼(AID): #1Vzbw3zl (C_Chat)
文章代碼(AID): #1Vzbw3zl (C_Chat)