作者crosswind@kkcity.com.tw (「雲碎。夢離」雨天), 信區: sources
標題[問題] c++ 亂數取得數字的問題
時間KKCITY (Thu Mar 17 00:50:03 2005)
轉信站: GIBBS!news2.ncku!ccnews.ncku!news.ccns.ncku!news.mksh.phc!news.nsysu!Sp
Origin: bbs.kkcity.com.tw
思考這個問題有一段時間了
就是..
我想要取得一個亂數, 範圍是在 0 ~ 99 之間
並且希望取得的每一個亂數, 出現的機率都是相等的
我預想的兩個方式如下..
1. rand()/327.68;
若亂數取得的最大數是 32768 的話
我把取得的數除以327.68
那麼 return 時, 最大值會是 99.xxx, 最小值是0.xxx
2. ((rand()/RAND_MAX))*100;
這...好像也是差不多
這兩種方式所取得的每一個亂數, 其出現的機率似乎不太平均
還希望能有人多多指教, 解開我的疑惑
謝謝
--
┌─────◆KKCITY◆─────┐▇─┐ 優質連線服務隆/重/豋/場!!
│ bbs.kkcity.com.tw │┴ └─▇ KKADSL 帶你環遊全世界
└──《From:218.175.230.62 》──┘ KKADSL ┴ http://adsl.kkcity.com.tw