作者foxkid (只有冰与雪)
看板NCKU_CSIE93
标题Re: [请益]
时间Wed Oct 8 12:00:02 2008
※ 引述《foxkid (只有冰与雪)》之铭言:
: ※ 引述《chys49 (丿嘎)》之铭言:
→ boypower:time()当seed应该满均匀的 要不要贴code看看 10/07 01:53
→ foxkid:其实rand()也只是去查乱数表 seed是告诉他从那边开始查 10/07 13:30
→ foxkid:像boypower所说 time()已经满均匀了 不然可以换clock? XD 10/07 13:31
→ chys49:若用time()有时乱数会重复,而且每次执行时会有某些区间很 10/08 11:43
→ chys49:集中,除非让时间够长,所以努力K原文书中~~不知道方向对不对 10/08 11:47
有个function叫做clock() , 定义在time.h里面
以下节录自MSDN:
The elapsed wall-clock time since the start of the process
(elapsed time in seconds times CLOCKS_PER_SEC). If the amount of
elapsed time is unavailable, the function returns –1, cast as a clock_t.
简单的说就是回传process活了多少个clock,要换成时间的话除以CLOCKS_PER_SEC。
Example:
clock_t start, finish;
double duration;
start = clock();
...
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
若单单只看clock()的回传值,应该是一个递增的数字,也许可以满足你的要求。
试试看吧~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.142.18
※ 编辑: foxkid 来自: 219.87.142.18 (10/08 12:00)
1F:推 chys49:谢谢^^ 又多认识一个function~~谢谢^o^ 10/09 08:20