我在Mac OS X 10.7.3上使用GCC 4.2。所有工作都很好,直到我更新它。我完全不知道爲什麼它不再有效。rand()給出的值非常接近
的問題如下:
rand()
給我回它非常接近海誓山盟,但不等於價值。所以,在多次運行程序時,我會得到類似的答案。
的輸出:
(double)rand()/(double)RAND_MAX.
0.945264,
0.945295,
0.945335
(差別變得越來越大時,有更多的時間已經過去了。) 我使用srand(time(NULL));
種子它,它運作良好,直到短短一個小時之前當我更新它。我現在測試了20次,所有輸出都是大約。同樣的,這當然不是隨機的。 有什麼建議嗎? 編輯
#include <stdlib.h>
main()
{
srand(time(NULL));
printf("%f",(double)rand()/(double)RAND_MAX);
}
(這是我的代碼,對不起,我吸與格式。)
請發表[** **最少測試用例(HTTP:/ /sscce.org)。 – 2012-03-23 22:03:50
直到你更新*什麼*? – 2012-03-23 22:04:20
直到我更新了我的編譯器gcc。 – ClausW 2012-03-23 22:05:33