79.在 Visual Basic 2010 中,下列哪一個指令可以用來模擬兩個骰子所產生的點數?
(A) Int(12 * Rnd())
(B) Int(12 * Rnd()) + 1
(C) Int(11 * Rnd()) + 2
(D) Int(12 * Rnd()) + 2
答案:登入後查看
統計: A(63), B(142), C(271), D(99), E(0) #805496
統計: A(63), B(142), C(271), D(99), E(0) #805496
詳解 (共 7 筆)
#1483380
Rnd: 亂數取0~小於1的值(例如0.9999...)
11*0~11*0.9999..=> 0~10.99999
Int: 取整數
故0~10.99999.. => 0~10 ,最後+2= 2~12(兩個骰子最少有兩點)
14
0
#1131701
貌似跟excel有點像
int取整數
rnd()會隨機跳0~0.9999999999
所以int(11*rnd())會出0到10 而骰子基本點數要2 所以加上去
9
0
#1207215
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
1
0
#5164335
(A) Int(12 * Rnd())
12*0~12*0.9999..=> 0~11.99999
Int: 取整數0~11 (錯在0,兩個骰子最少有兩點)
(B) Int(12 * Rnd()) + 1
Int: 取整數0~11,最後+1=1~12 (錯在1,兩個骰子最少有兩點)
(D) Int(12 * Rnd()) + 2
Int: 取整數0~11,最後+2=2~13 (錯在13,兩個骰子不會超過12點)
0
0
#1129060
有高手可以幫忙解答嗎
0
0
#1433506
為何是11呢?
0
0