模擬骰子出現的機率 |
答題得分者是:tgisman
|
Smallcat7315
一般會員 發表:19 回覆:22 積分:7 註冊:2005-05-02 發送簡訊給我 |
|
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
|
tgisman
一般會員 發表:0 回覆:2 積分:5 註冊:2005-10-09 發送簡訊給我 |
<textarea cols="60" rows="10" class="cpp" name="code">
//可以使用權重~~
//各自給予權重
int p[6];
p[0]=3;
p[1]=4;
p[2]=2;
p[3]=10;
p[4]=1;
p[5]=1;
int sum=0;
int pp[6]={0};
for(int i=0;i<5'i )
{
//計算權重和
sum =p[i];
//計算區間累計權重
if(i==0)
pp[0]=p[0];
else
pp[i]=p[i] pp[i-1];
} value=rand()/32767.0f*sum; //使亂數介於0~sum-1 //然後判別亂數落於哪一區間
for(int i=0;i<5'i )
{
if(i==0 && value0)
{
if(i>pp[i-1] && i<=pp[i])
return i 1; // 2~6
}
}
</textarea>
//ps:程式概念應該沒錯誤吧^^"......若有錯誤請多多指教^^
編輯記錄
Stallion 重新編輯於 2007-08-08 00:58:30, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |