【系統公告】頁面上方功能列及下方資訊全面更換新版,舊用戶可再切回舊版。 前往查看

教甄◆電腦科專業題庫下載題庫

上一題
執行VB指令:X=INT(RND()*50)+1 : Y=INT(RND()*X)+1 後,(X,Y)的值不可能為下列何者?
(A)(38,38)
(B)(38,24)
(C)(50,50)
(D)(49,50)。


答案:登入後觀看
難度: 困難
1F
Vanessa Wang 國三下 (2013/05/17)
有大大可以解惑嗎?

2F
Yu-Chi Feng 國三下 (2013/05/17)
0<=Rnd()<1
0<=int(Rnd()*50)<50
0<=int(Rnd()*50)+1<=50
所以0<=X<=50
再將X*Rnd()得:
0<=X*Rnd()<=50*Rnd()<50
0<=int(X*Rnd())+1<=int(50*Rnd())+1=X
即0<=Y<=X。
Y的值取決於X,也就是說Y的值最大只可能和X一樣大,或是比X小。

舉例:若X random的結果為38,則Y=int(Rnd()*X)+1,即0<=Y<=38。
所以答案(D):Y>X,不可能為此結果。
3F
Wayne Chiang 高二下 (2013/05/17)
噢噢懂了!

執行VB指令:X=INT(RND()*50)+1 : Y=INT(RND()*X..-阿摩線上測驗