討論串[問題] 亂數程式連續執行
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓3(3推 0噓 4→)留言7則,0人參與, 最新作者justinC (無)時間14年前 (2010/02/07 02:57), 編輯資訊
3
0
0
內容預覽:
遇到的問題: (題意請描述清楚). 我的亂數程式在連續執行時, 由於時間間隔很短,. srand() 傳入的參數一樣,而造成兩次得到的亂數值相同,. 有人知道該如何將他打亂嗎?. update: 想到一個解法...加上 process pid. 程式跑出來的錯誤結果:. >./a.out && ./
(還有342個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sjgau (sjgau)時間14年前 (2010/02/10 08:30), 編輯資訊
0
0
0
內容預覽:
int t1= time(NULL);. int t2= t1;. // get next t1. while (t1 == t2) {. t1= time(NULL);. }. srand(t1);// 設定 種子數. // 丟棄 前面的300個 亂數. for (i=0;i<300;i++) {

推噓4(4推 0噓 3→)留言7則,0人參與, 最新作者phterry (小風)時間14年前 (2010/02/10 15:22), 編輯資訊
1
0
0
內容預覽:
在下提供一個方法, 利用 CPU cycle 當種子, 這樣做可以確保每次取得. 的亂數都會不一樣, 因為 CPU cycle 是一個 hardware status, 在系統. 上所有的 process 都會讓 CPU cycle 的值增加, 因此在 software level. 無法預測它的值
(還有269個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者etrexetrex (moonet)時間14年前 (2010/02/11 16:54), 編輯資訊
1
0
1
內容預覽:
日期/時間函數<time.h>. clock_t clock(void):. 傳回程式開始執行後所使用的CPU時間,以ticks為單位,. 除以常數CLK_TCK就是秒數。. 參考資料. http://www.ocu.edu.tw/~hsing/file/C_Plus_Library.doc. --

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者phterry (小風)時間14年前 (2010/02/11 21:33), 編輯資訊
0
0
1
內容預覽:
感謝你提出的意見, clock() 在不同的 OS 上, 有不同的實作. 請試著. 跑看看以下的例子,. #include <stdio.h>. #include <time.h>. int main(). {. clock_t c0 = -1, c1;. int i;. for (i = 0; i
(還有605個字)
首頁
上一頁
1
2
下一頁
尾頁