民國110年 第2梯次 電腦軟體設計丙級 學科

第28題

在Visaul Basic.NET 語言中,若K=Int(90 * Rnd( ))+10,則K 之範圍為何?

題目

在Visaul Basic.NET 語言中,若K=Int(90 * Rnd( ))+10,則K 之範圍為何?

  1. (1) 1≦K≦90
  2. (2) 10≦K≦ 90
  3. (3) 10≦K≦99
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料