4. 下列何者可以產生13到50的整數亂數?
(A) Int ( Rnd() * 13 ) + 37
(B) Int ( Rnd() * 13 ) + 38
(C) Int ( Rnd() * 37 ) + 13
(D) Int ( Rnd() * 38 ) + 13

答案:登入後查看
統計: A(4), B(7), C(16), D(53), E(0) #803192

詳解 (共 5 筆)

#1063499
RND()產生  介0到1(不大於1)的小數,所以要產生13~50的整數
最小值  0.000000...N  +X =13   ==> X=13
最大值  INT(0.999999...*Y)  = (50 -13)=37  ==>若Y=37  *0.9 就小於37,故要選38,才有可能四捨五入到50

2
0
#1185792
Int()只會傳回整數部分(小數部分會直接忽略)
若要四捨五入,可使用Round()
1
0
#1046148
要產生A~B(A<B)間的整數亂數,公式為Int(Rnd()*(B-A+1))+A
其中B-A+1為A~B間的整數個數,A為A、B間較小的那個數。
1
0
#1043092
這題答案要怎麼算?
0
0
#1146335
可是0.99×37 四捨五入後不就是37了嗎?
0
0