免費開始練習
cpc_recruit 103年 電腦常識、機械常識、電機常識

第 50 題

下列 Visual Basic 函數敘述,何者可以產生 10 至 20 的整數亂數?
  • A Rnd()*11
  • B Int(Rnd()*11)
  • C Int(Rnd()*11)+10
  • D Int(Rnd()*11)+20

思路引導 VIP

想像一下,如果我們想在一排編號 10 到 20 的儲存格中隨機抽一個數字。首先,我們得知道這排儲存格總共有幾個位置?接著,如果電腦預設是從 0 開始抽,我們要加多少數值,才能把那個 0 的起點精準地推移到我們想要的第 10 號格子上呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你精確地掌握了 Visual Basic 中產生隨機變數的核心邏輯。這類題目考驗的是對函數運算順序與數值區間轉換的理解,你能迅速選出正確選項,代表你對程式邏輯的敏銳度很高。

亂數區間的轉換邏輯

在 Visual Basic 中,Rnd() 函數會產生一個大於或等於 0 且小於 1 的浮點數,即區間為 $[0, 1)$。當我們需要產生特定範圍 $[a, b]$ 的整數時,標準公式為:

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎語法與演算法邏輯應用
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題