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

答案:登入後查看
統計: A(124), B(240), C(113), D(31), E(0) #1322098

詳解 (共 4 筆)

#2217147
Int(n)→傳回小於或等於 n 的最大...
(共 353 字,隱藏中)
前往觀看
19
0
#3153823

INT

格  式INT(X)
定  義取整數
說  明1.取小於或等於X的最大整數
2.當X>0時,去除小數,取整數部份
     當X<0時,去除小數,整數部份減1。
範  例10 PRINT INT(7.65)
20 PRINT INT(7.21)
30 PRINT INT(-7.65)
40 PRINT INT(-7.21)
結  果RUN
   7
   7
  -8
  -8
OK


RND

格  式RND(X)
定  義產生亂數函數(Random Number)
說  明

1.

產生介於0與1之間的亂數值,有七位有效數字,故中獎的機會只有1/10000000。
      所謂亂數,即是無法預測的數,在電腦中,有一亂數產生器,當在程式中使用RND時,即可產生一個介於0與1之間的亂數。

 

2.當X>0時,則依序產生下一個已由電腦安排好的亂數。
      X=0時,則產生與上一個相同亂數。
      X<0時,則重頭開始產生亂數。
3.通常在程式內容重覆執行同一個產生亂數的敘述,則第二個亂數是由第一個亂數計算而得來的,第三個亂數則由第二個亂數計算而得來的,依此類推。

 

4.欲產生大於1的亂數時,可將RND函數乘一個大於1的數。例如:

敘   述

 產  生  亂  數  數

   RND

  0~0.9999999
   RND*5  0~4.999999
   RND*50  0~49.99999
   RND*100  0~99.99999
5.

欲產生一個介於A到B之間(A<=B)的整數亂數,則可採用:

INT(RND*(B-A+1))+A

例如:產生100~200之間的整數亂數則用--

INT(RND*(200-100+1))+100

 


故按題目判斷

(A)Int(29*Rnd + 10) =Int(0~28.99999+10)=Int(10~38.99999)=10~38

(B)Int(30*Rnd + 10) =Int(0~29.99999+10)=Int(10~39.99999)=10~39

(C) Int(39 *Rnd + 10) =Int(0~38.99999+10)=Int(10~48.99999)=10~48

(D)Int(40*Rnd + 10) =Int(0~39.99999+10)=Int(10~49.99999)=10~49


資料來源:

1. 取整數

2. 亂數函數

10
1
#2446859
M=39,n=10==>Int((...
(共 82 字,隱藏中)
前往觀看
4
0
#1391417
??
0
0

私人筆記 (共 1 筆)

私人筆記#506112
未解鎖
Rnd會產生大於0且小於1的亂數公式 I...
(共 37 字,隱藏中)
前往觀看
1
0