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
統計: 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
#1046148
要產生A~B(A<B)間的整數亂數,公式為Int(Rnd()*(B-A+1))+A
其中B-A+1為A~B間的整數個數,A為A、B間較小的那個數。
其中B-A+1為A~B間的整數個數,A為A、B間較小的那個數。
1
0
#1043092
這題答案要怎麼算?
0
0
#1146335
可是0.99×37 四捨五入後不就是37了嗎?
0
0