我們老師交
五十二取一
她說是:=INT(RAND()*52 1)
其中52是什麼意思呢?
1又是什麼意思呢?
謝謝!
2005-12-19 20:46:00 · 2 個解答 · 發問者 功夫海牛 3 in 電腦與網際網路 ➔ 軟體
rand() 的值域為0 <= rand() < 1所以0 <= rand()*52 < 52接著1<= rand()*52 + 1 < 53會取 >=1,< 53 間的亂數再加上 int取整數就變成取介於 1 ~ 52 的亂數了(小於 53 的數值,用 int 取整數是無條件捨去小數 )
2005-12-20 04:46:13 · answer #1 · answered by ? 7 · 0⤊ 0⤋
RAND()
傳回一個大於等於 0 且小於 1 的隨機亂數。每當工作表重算時,便會傳回一個新的隨機亂數。
語法:
RAND( )
註解
如果您希望產生的亂數是介於 a 與 b 之間的實數,請使用公式:
RAND()*(b-a)+a
如果您想用 RAND 函數來產生隨機亂數,但是不希望其值因工作表重算而不斷地改變,請在資料編輯列輸入 =RAND(),並按下 F9 鍵,您所輸入的公式將立即變成隨機亂數。
範例:
若要產生一個大於等於 0 但小於 100 的隨機亂數:
RAND()*100
* INT() : 取整數部分.
2005-12-23 11:13:19 · answer #2 · answered by jackylu 6 · 0⤊ 0⤋