民國110年 第2梯次 電腦軟體設計丙級 學科
第28題
在Visaul Basic.NET 語言中,若K=Int(90 * Rnd( ))+10,則K 之範圍為何?
題目
在Visaul Basic.NET 語言中,若K=Int(90 * Rnd( ))+10,則K 之範圍為何?
- (1) 1≦K≦90
- (2) 10≦K≦ 90
- (3) 10≦K≦99
- (4) 1≦K≦100
官方答案
(3) 10≦K≦99
解析
Rnd() 函式傳回介於 [0,1) 的隨機單精度浮點數,故 90*Rnd() 範圍為 [0,90)。Int() 會捨去小數取不大於該值的最大整數,因此 Int(90*Rnd()) 範圍為 0~89(含 0 與 89)。再加 10 後,K 之範圍為 10~99,即 10≦K≦99,故選項3正確。選項1下限錯誤(K 不會小於10);選項2上限錯誤(K 可達 99);選項4上下界均錯誤(K 不會為 1 或 100)。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。