在VB6程式語言中,下列何者可以產生一個從10到39的整數亂數?
(A)Int(29*Rnd+10)
(B)Int(30*Rnd+10)
(C)Int(39*Rnd+10)
(D)Int(40*Rnd+10)

答案:登入後查看
統計: A(202), B(438), C(176), D(41), E(0) #349123

詳解 (共 6 筆)

#425765

Int取整數.....0<=Rnd<1........所以如果Rnd=0.....30*0+10=10.....如果Rnd=0.999....

30*0.999.....+10=39.999.....取整數後=39

34
1
#2344790

整理一下。

Rnd→產生一個介於0與1之間的隨機亂數

Int→取小於或等於X的最大整數


來代數字吧!已經知道答案了所以直接套選項(B)的式子


若Rnd=0.9999…

Int(30*0.9999...+10) =Int(39.9999.....)=39


15
0
#2429013
我看書上寫 0所以Rad()不可能是0或...
(共 275 字,隱藏中)
前往觀看
12
0
#2409786
為什麼(A)不行呢?算出來應也符合該區間...
(共 24 字,隱藏中)
前往觀看
1
1
#2408284
簡易記憶法Int.  取整數Rnd   ...
(共 30 字,隱藏中)
前往觀看
1
0
#3198167

to 4F

題目要求的是區間是10~39

(A)產生的區間是10~38 不符合

(B)產生的區間是10~39  符合

0
0