全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:648
推到 Plurk!
推到 Facebook!

恳请各位帮我解释以下的程序

答題得分者是:Zard
小丫123
初階會員


發表:85
回覆:62
積分:29
註冊:2004-08-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-23 09:16:44 IP:218.64.xxx.xxx 未訂閱
 void initialize(int seed)
{srand(seed)}
//这应该是设置随机数种子吧?我们怎么确定随机数的范围呢?
 time_t t; 
//是不是将t定义为一种什么类型呢?
 initialize((unsigned)time(&t));
这句就不懂了 發表人 - 小丫123 於 2004/10/23 09:29:55
Zard
尊榮會員


發表:24
回覆:396
積分:539
註冊:2003-11-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-23 12:11:56 IP:61.64.xxx.xxx 未訂閱
引言:
 void initialize(int seed)
{srand(seed)}
//这应该是设置随机数种子吧?我们怎么确定随机数的范围呢?
 time_t t; 
//是不是将t定义为一种什么类型呢?
 initialize((unsigned)time(&t));
这句就不懂了 發表人 - 小丫123 於 2004/10/23 09:29:55
通常srand是用來設定亂數種子的, 這點你說對了, 不過通常呼叫完srand後 接著會呼叫rand來產亂數, 而rand所產生的亂數範圍是0~0x7fff 而上方initialize((unsigned)time(&t)); 是拿目前時間當做為亂數種子, 因為time_t其實就是long integer (定義為 typedef time_t long integer) 這樣您懂了嗎
系統時間:2024-07-02 3:19:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!