回文章列表
作者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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻