作者coji@kkcity.com.tw (), 信區: sources
標題Re: [問題] c++ 亂數取得數字的問題
時間KKCITY (Fri Mar 18 21:03:20 2005)
轉信站: GIBBS!news2.ncku!ccnews.ncku!news.ccns.ncku!news.mksh.phc!news.nsysu!ne
Origin: bbs.kkcity.com.tw
※ 引述《crosswind (「雲碎。夢離」雨天)》之銘言:
> 思考這個問題有一段時間了
> 就是..
> 我想要取得一個亂數, 範圍是在 0 ~ 99 之間
> 並且希望取得的每一個亂數, 出現的機率都是相等的
> 我預想的兩個方式如下..
> 1. rand()/327.68;
> 若亂數取得的最大數是 32768 的話
> 我把取得的數除以327.68
> 那麼 return 時, 最大值會是 99.xxx, 最小值是0.xxx
> 2. ((rand()/RAND_MAX))*100;
> 這...好像也是差不多
> 這兩種方式所取得的每一個亂數, 其出現的機率似乎不太平均
> 還希望能有人多多指教, 解開我的疑惑
> 謝謝
建一個array 把 0~99都填入 然後 任意交換 2個位置的數字500 次
你就可以有一個 亂數的array 可以從0用到99 再重覆一次吧
--
┌─────◆KKCITY◆─────┐ ◢ ◤ ★ 線上音樂新震撼 ★ ◢ ◤
│ bbs.kkcity.com.tw │ ^_^ / 隨選隨播免等待 KKBOX◤ ^_^ /
└──《From:218.170.1.168 》──┘ ◤ http://www.kkbox.com.tw ◤