Re: [問題] 程式跑的"武器衝星期望張數"怪怪的
※ 引述《kyoiku (生死間有大恐怖)》之銘言:
: 某遊戲中武器衝星規則如下:
: 1. 武器初始 0 星,每次衝星需消耗一張武卷。
: 2. 武器 0 星衝 1 星之機率為 1/2。
: 3. 衝星成功則武器星數變為 1 星,若否則仍是 0 星。
: 求武器 0 星衝 1 星平均需用幾張武卷?
想請教大家一個問題。
我們都知道遊戲中武器衝星可以一直衝上去,例如承上面 3 點還可以再有:
4. 武器 1 星衝到 2 星之機率為 40%,失敗則降為 0 星。
5. 武器 2 星衝到 3 星之機率為 30%,失敗則降為 1 星。
6. 武器 3 星衝到 4 星之機率為 20%,失敗則降為 2 星。
7. 武器 4 星衝到 5 星之機率為 10%,失敗則降為 3 星。
想求武器從 0 星衝 5 星平均需用幾張武卷?
當然這用數學可以準確算出,但是牽涉到機率論中的馬可夫鏈和線代對角化。
我算過,但對角化特徵值數字不好要用 MATLAB 算近似值,
然後當然求出來的期望張數也是近似值,無意義。
所以我想用程式直接跑出 "期望張數" 的近似值就好比較省力。
我的問題是:例如,如何用亂數函式 rand() 來呈現出機率中的 30% 呢?
rand() 的值是從 0 ~ 32767 公平挑選出一整數,每個整數被挑到的機會是 1/32768,
所以可以用 if(rand()>16383) 來呈現 50%。
有想過用 if((rand()%10)+1>7) 來呈現 30%,
不過 (rand()%10)+1 並沒有公平挑選 1~10 這 10 個整數,QQ。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.229.246.251
→
04/15 18:14, , 1F
04/15 18:14, 1F
→
04/15 18:15, , 2F
04/15 18:15, 2F
推
04/15 18:17, , 3F
04/15 18:17, 3F
推
04/15 18:17, , 4F
04/15 18:17, 4F
→
04/15 18:17, , 5F
04/15 18:17, 5F
→
04/15 18:18, , 6F
04/15 18:18, 6F
→
04/15 18:18, , 7F
04/15 18:18, 7F
推
04/15 18:36, , 8F
04/15 18:36, 8F
→
04/15 18:36, , 9F
04/15 18:36, 9F
→
04/15 18:55, , 10F
04/15 18:55, 10F
推
04/15 18:55, , 11F
04/15 18:55, 11F
→
04/15 18:56, , 12F
04/15 18:56, 12F
→
04/15 18:57, , 13F
04/15 18:57, 13F
→
04/15 18:57, , 14F
04/15 18:57, 14F
→
04/15 18:58, , 15F
04/15 18:58, 15F
→
04/15 18:58, , 16F
04/15 18:58, 16F
→
04/15 18:59, , 17F
04/15 18:59, 17F
→
04/15 19:00, , 18F
04/15 19:00, 18F
→
04/15 19:01, , 19F
04/15 19:01, 19F
→
04/15 19:02, , 20F
04/15 19:02, 20F
→
04/15 19:08, , 21F
04/15 19:08, 21F
推
04/15 19:13, , 22F
04/15 19:13, 22F
→
04/15 19:13, , 23F
04/15 19:13, 23F
推
04/15 19:16, , 24F
04/15 19:16, 24F
→
04/15 19:16, , 25F
04/15 19:16, 25F
→
04/15 19:20, , 26F
04/15 19:20, 26F
→
04/15 19:22, , 27F
04/15 19:22, 27F
推
04/15 19:27, , 28F
04/15 19:27, 28F
推
04/15 19:32, , 29F
04/15 19:32, 29F
→
04/15 19:34, , 30F
04/15 19:34, 30F
→
04/15 19:34, , 31F
04/15 19:34, 31F
→
04/15 19:35, , 32F
04/15 19:35, 32F
→
04/15 19:35, , 33F
04/15 19:35, 33F
→
04/15 19:54, , 34F
04/15 19:54, 34F
推
04/15 19:57, , 35F
04/15 19:57, 35F
推
04/15 21:10, , 36F
04/15 21:10, 36F
推
04/15 21:19, , 37F
04/15 21:19, 37F
推
04/15 21:35, , 38F
04/15 21:35, 38F
→
04/15 22:03, , 39F
04/15 22:03, 39F
討論串 (同標題文章)