官方FB 妖精&巫師法術新卡中文 - 線上

Table of Contents

※ 引述《shyin7089 (希音)》之銘言:
: ※ 引述《z897899878 (ascdge)》之銘言:
: : https://goo.gl/CC8GY5
: : https://imgur.com/zCpLjrS.jpg
: : https://imgur.com/r3fidv7.jpg
: 結論:我覺得與其要用這張收頭,還不如乖乖用大奇,這張頂多算是讓對手進斬殺線的手
: 段,畢竟還有其他3/3+X/X跟補血。
結果他是取總和固定時每個(X,Y,Z)三元組機率一樣的分布也是有可能的啊

code也不難,令N為共鳴次數

int N = 20;
int all = (N + 1) * (N + 2) / 2;
int target = (int) (Math.random() * all);
int x = -1, y = -1, z = -1;
int sum = 0;
for (int x_ = 1; sum < all; x_++) {
sum += x_;
if (sum > target) {
x = N - x_ + 1;
y = sum - target - 1;
z = N - x - y;
break;
}
}

簡化版:
int t=(int)(rand()*((N+1)(N+2)/2));
X=N-(int)((sqrt(1+8t)-1)/2);
Y=(int)(Math.random()*(N-X+1));
Z=N-X-Y;

當N=20時,20點糊到對面臉上機率=23/23兵兵機率=自己滿血奶0(x)機率=1/231

--

All Comments

Robert avatarRobert2018-09-17
變數用底線真的母湯喔
Lauren avatarLauren2018-09-20
why?
Ophelia avatarOphelia2018-09-24
跑迴圈 用int i 不好嗎?
Puput avatarPuput2018-09-27
照顧一下文組好嗎
Enid avatarEnid2018-09-28
x_是有意義的啊 那不是單純index
Dora avatarDora2018-10-02
那是代表x在哪一組的位置
Hardy avatarHardy2018-10-04
快推 不然會被知道看不懂XD
Necoo avatarNecoo2018-10-04
這個程設一第二次段考就會ㄉ
Genevieve avatarGenevieve2018-10-05
嗯嗯跟我想的一樣
Puput avatarPuput2018-10-06
大師可以求一下18血量的機率有多高嗎
Bethany avatarBethany2018-10-08
用重複組合H算給18血傷害的機率是3/231
Irma avatarIrma2018-10-13
Yes
Megan avatarMegan2018-10-17
有1%的機率可以秒殺對方 我覺得可以 比抽主戰還高= =
Olivia avatarOlivia2018-10-19
這個算法的前提是假設每一種XYZ組合均勻出現
Belly avatarBelly2018-10-20
是1/231還是(1/3)^20只要卡包上線馬上就知道了