民國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) 0 到6
- (2) 1 到6
- (3) 1 到7
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。