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

詳解 (共 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
#3182029
Int(11 * Rnd()) 隨機選出...
(共 132 字,隱藏中)
前往觀看
0
0