我做的一个程序,中间用到产生随机数,但是我不明白为什么开始时候数字都是随机的,但后来一直是return 8 ? int Cppl_wjrDlg::Pick(int x,int y)
{
x*=(unsigned)time(NULL)%10000000;
srand(x+y);
return (rand()%8+1);
}其中调用Pick()的代码是for(j=1;j<=8;j++)
{
root=(root*j+1)%10000000; color[1][j]=Pick(root,j);
}多谢帮忙~~
{
x*=(unsigned)time(NULL)%10000000;
srand(x+y);
return (rand()%8+1);
}其中调用Pick()的代码是for(j=1;j<=8;j++)
{
root=(root*j+1)%10000000; color[1][j]=Pick(root,j);
}多谢帮忙~~
解决方案 »
- 问问各位如何控制directdraw
- 有没有使用WebBrowser的例子,VC+++的
- 如何把数据库一个字段转插入到下拉框
- 程序间如何获取信息
- 求Windeows Media Services9 SDK 开发包下载
- 小弟是初学者,请问哪里有学习线程的资料或教程!
- 修改了对话框的ID,在ClassWizard中想给控件连接变量就不行了
- 这个问题对各位高手可以说是易如反掌,对我这个初学者确实很难,求助各位高手
- 关于CButton类的属性——在线等待!
- 程序参数设置如何保存,使程序下次运行时能够记住上次的配置,不用重新配置??
- POST /login HTTP/1.1 中间的 /login你知道怎么回事吗
- jsp网页中的activex控件在intenet可以安装无法显示?
希望对你有帮助。
http://topic.csdn.net/u/20080823/22/88fe845c-10c8-4736-a72a-dbd9bbdf6419.html
多谢几位的帮助了,小弟明白了~~还有就是想问一下 ok1234567 ,为什么程序运行过程中,多次用srand()就会出现那个问题呢?
等于你自己在生成随机数,因为同样的种子将生成同样的随机数序列