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