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

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者csihcs (非天夜翔)時間15年前 (2010/02/11 19:11), 編輯資訊
0
0
0
內容預覽:
那如果說改以下面的方式:. #include <process.h>. #include <time.h>. srand(time(NULL)*(unsigned int)getpid());. 這樣子的設法會不會比較好一些??. 因為要在極短的時間內出現同樣的pid的機會會比較少一些。. 但是若沒

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者phterry (小風)時間15年前 (2010/02/11 13: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個字)

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

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

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sjgau (sjgau)時間15年前 (2010/02/10 00: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++) {
首頁
上一頁
1
2
下一頁
尾頁