Re: [閒聊] 有沒有覺的AR自己玩到的總是那幾隻??
※ 引述《wei7613 (小噗)》之銘言:
: 如題
: 自己發現有些腳色很少自己AR到
因為我曾經有幸看到很久之前幾版觸發random的sorce code
來跟大家說一下
其實三國的random是公平的
只是需要想一下就是了
改編後的jass和c++混用版:
(將0~n設定為代表每個武將的編號)
set HeroType[每個武將編號] = 該武將;
int TempNumber;
for(int counter = 0; counter < n+1 ; counter++)
{
if( HeroTpye[counter] != 無部隊類型)
{
int RNumber = 隨機數字 between 0 ~ counter;
if(RNumber = 0)TempNumber = counter;
}
}
set HeroType[TempNumber] = 你ar到的武將;
再將這個HerpType清空就完成了
(有沒有人有興趣測一下time complexity?)
白話版:
讓一個暫存值一開始為0
重複n次以下動作:
每一次的動作時暫存值遞增
如果這個武將還沒被選走
就隨機選一個從0到暫存值的數字
若此隨機數字為0 就將該武將先"假定"為你選到的武將(若之前有就蓋過去)
等到重複的動作做完後最後"假定"的武將就是你ar到的武將
解說:
第一次動作時一定會選到0
那你就會"假定"選到0編號的武將
但是後面的重複機率選擇時有可能覆蓋過去
所以選到0編號武將的機率是1 x 1/2 x 2/3 x ... x n-1/n = 1/n
選到1編號武將的機率是1 x 1/2 x 2/3 x ... x n-1/n = 1/n
選到2編號武將的機率是1 x 1(有沒有選到都沒關係 會被覆蓋)
x 1/3 x 3/4 x ... x n-1/n = 1/n
選到n編號武將的機率是1 x 1 x ... x 1/n = 1/n
所以是公平的
--
code是自己打的沒關係吧= =a
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.244.179
推
04/15 15:39, , 1F
04/15 15:39, 1F
推
04/15 15:39, , 2F
04/15 15:39, 2F
推
04/15 15:44, , 3F
04/15 15:44, 3F
推
04/15 15:49, , 4F
04/15 15:49, 4F
推
04/15 15:54, , 5F
04/15 15:54, 5F
推
04/15 15:56, , 6F
04/15 15:56, 6F
推
04/15 15:58, , 7F
04/15 15:58, 7F
推
04/15 16:01, , 8F
04/15 16:01, 8F
→
04/15 16:07, , 9F
04/15 16:07, 9F
推
04/15 16:10, , 10F
04/15 16:10, 10F
推
04/15 16:18, , 11F
04/15 16:18, 11F
推
04/15 16:23, , 12F
04/15 16:23, 12F
→
04/15 16:24, , 13F
04/15 16:24, 13F
推
04/15 16:32, , 14F
04/15 16:32, 14F
推
04/15 16:49, , 15F
04/15 16:49, 15F
推
04/15 16:57, , 16F
04/15 16:57, 16F
推
04/15 16:56, , 17F
04/15 16:56, 17F
→
04/15 16:57, , 18F
04/15 16:57, 18F
→
04/15 17:00, , 19F
04/15 17:00, 19F
推
04/15 17:07, , 20F
04/15 17:07, 20F
推
04/15 17:08, , 21F
04/15 17:08, 21F
推
04/15 17:12, , 22F
04/15 17:12, 22F
推
04/15 17:14, , 23F
04/15 17:14, 23F
推
04/15 17:32, , 24F
04/15 17:32, 24F
推
04/15 17:36, , 25F
04/15 17:36, 25F
推
04/15 17:45, , 26F
04/15 17:45, 26F
推
04/15 17:53, , 27F
04/15 17:53, 27F
推
04/15 17:57, , 28F
04/15 17:57, 28F
→
04/15 17:57, , 29F
04/15 17:57, 29F
→
04/15 17:58, , 30F
04/15 17:58, 30F
推
04/15 18:01, , 31F
04/15 18:01, 31F
→
04/15 18:01, , 32F
04/15 18:01, 32F
→
04/15 18:05, , 33F
04/15 18:05, 33F
推
04/15 18:05, , 34F
04/15 18:05, 34F
→
04/15 18:05, , 35F
04/15 18:05, 35F
推
04/15 18:08, , 36F
04/15 18:08, 36F
→
04/15 18:09, , 37F
04/15 18:09, 37F
推
04/15 18:22, , 38F
04/15 18:22, 38F
→
04/15 18:23, , 39F
04/15 18:23, 39F
→
04/15 18:24, , 40F
04/15 18:24, 40F
→
04/15 18:25, , 41F
04/15 18:25, 41F
→
04/15 18:26, , 42F
04/15 18:26, 42F
→
04/15 18:26, , 43F
04/15 18:26, 43F
推
04/15 18:36, , 44F
04/15 18:36, 44F
來回一下
我po這篇只是想回答關於"人為"的部份
想表達的就只是"三國作者沒有來陰的"這樣而已
我根本就不知道WE random seed是從game time裡面抓的
就算知道了也不是寫WE的人可以解決的吧?
有些人似乎反應過度= =?
最後感謝readper大的解答^^"
※ 編輯: wheels 來自: 140.113.244.179 (04/15 19:18)
推
04/15 19:15, , 45F
04/15 19:15, 45F
→
04/15 19:45, , 46F
04/15 19:45, 46F
→
04/15 21:28, , 47F
04/15 21:28, 47F
推
04/15 21:44, , 48F
04/15 21:44, 48F
推
04/15 22:22, , 49F
04/15 22:22, 49F
→
04/15 22:24, , 50F
04/15 22:24, 50F
推
04/15 22:28, , 51F
04/15 22:28, 51F
→
04/15 23:39, , 52F
04/15 23:39, 52F
推
04/15 23:50, , 53F
04/15 23:50, 53F
推
04/16 00:15, , 54F
04/16 00:15, 54F
推
04/16 03:06, , 55F
04/16 03:06, 55F
→
04/16 03:09, , 56F
04/16 03:09, 56F
推
04/16 05:44, , 57F
04/16 05:44, 57F
推
04/16 17:50, , 58F
04/16 17:50, 58F
→
04/16 17:51, , 59F
04/16 17:51, 59F
推
04/16 17:53, , 60F
04/16 17:53, 60F
推
04/16 22:52, , 61F
04/16 22:52, 61F
→
04/19 03:46, , 62F
04/19 03:46, 62F
WarCraft 近期熱門文章
PTT遊戲區 即時熱門文章
12
18