有一个小问题,以前也留意过,就是使用 rand 函数时,会产生相同的数据 MSDN 所说,使用 srand ,srand( (unsigned)time( NULL ) ); 无济于事因为要求是产生 2007 个不同的随机数,然后输出中间那一个我试过,然后进行比较测试,出来几十个一样的数,顺便输出相同的那两个数的位置,查看果然是相同的有没有办法保证产生绝对的随机,也就是用什么样的方法能产生 2007(或者更多) 的数,保证 2007 个数中没有一个是相同的?
调试欢乐多
srand(dwTime);rand();
这个是我的调用顺序。
rand()
这个之间得sleep(20) 时钟大概能感觉到 20毫秒以上的频率,所以你调用的太快,是没有变化的