查看單個文章
舊 2007-12-21, 12:39 AM   #6 (permalink)
joebin
註冊會員
 
joebin 的頭像
榮譽勳章

勳章總數0
UID - 270712
在線等級: 級別:2 | 在線時長:16小時 | 升級還需:5小時級別:2 | 在線時長:16小時 | 升級還需:5小時
註冊日期: 2007-06-06
住址: 過去*現在*未來
文章: 42
精華: 0
現金: 58 金幣
資產: 118 金幣
預設

mini你沒講到他要問的問題,我幫你補充好了

要產生出0~1之間的浮點亂數 為什麼是 rand()/RAND_MAX??


首先要知道的是當n=rand()時,n的範圍為rand能涵蓋的範圍,也就是0~RAND_MAX

為何要產生0~1之間的浮點數要rand()/RAND_MAX的原因是,當RAND_MAX為分母時,其分子rand()最多也只能是RAND_MAX,最少是0


to in short :

0 <= rand() <= RAND_MAX , in the result of "RAND_MAX > 0"

so 0/RAND_MAX <= rand()/RAND_MAX <= RAND_MAX/RAND_MAX

then 0 <= rand()/RAND_MAX <= 1
joebin 目前離線  
送花文章: 15, 收花文章: 18 篇, 收花: 28 次
回覆時引用此帖
向 joebin 送花的會員:
mini (2007-12-22)
感謝您發表一篇好文章