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]$ 的整數時,標準公式為:
▼ 還有更多解析內容