作者kiruwolf (電機系籃台大制霸)
看板NTUEE107HW
標題Re: [問題] c++
時間Mon Nov 3 19:49:11 2003
※ 引述《whylingi ( 我們的大好飛翔)》之銘言:
: ※ 引述《kafai ( 雲 等於 阮)》之銘言:
: : 我試過你的方法很好,但種的地方不同是有甚麼分別呢
: : 又或者說,怎麼會想到種在主程式裏面呢
: 我只是單純的覺得,
: 既然每次rand的取數都取決於初始的seed,
: 如果每次用rand都先重複地種seed(而且還是一樣的seed),
: 這樣rand取數不就每次都一樣?
: 所以試著讓整個程式只在開始時種一次seed,
: 這樣每次用rand取數應該就不會一樣了。
如果seed真的要種在function裡面
就一定要拖延電腦的執行速度
用empty loop 可以達到效果
int (int i=1;i<=10000;i++)
int (int j=1;j<=10000:j++);
這樣就很有模擬擲硬幣的效果了^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.239.176
→ EddyK:這好像會被compiler的最佳化拿掉? 推 140.112.251.52 11/03
→ kiruwolf:不會吧,我的好像成功耶... 推140.112.239.176 11/04
→ dehyuga:好方法啊 話說高中老師也說過 推 210.71.253.132 11/04