民國98年 第3梯次 儀表電子甲級 學科

第41題

在B A S I C 語言中執行I N T ( R N D * 6 ) + 1,所產生的亂數值,其範圍為何?

題目

在B A S I C 語言中執行I N T ( R N D * 6 ) + 1,所產生的亂數值,其範圍為何?

  1. (1) 0 到6
  2. (2) 1 到6
  3. (3) 1 到7
  4. (4) 0 到7

官方答案

(2) 1 到6

解析

BASIC 的 RND 產生 0 以上、未滿 1 的隨機數,即 0 ≤ RND < 1。RND*6 的範圍是 0 ≤ x < 6;INT 取不大於 x 的最大整數,得到 0、1、2、3、4、5。最後加 1,範圍變成 1 至 6,不會出現 0 或 7,六個整數出現機率相同,故選 2。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料