我写了一个小程序产生所需范围内的随机数,写入数据库。
double CUnitDBMSView::Rand(double max, double min, int s)
{ // max min随机数的范围 s 随机数小数的位数
double i = pow(10,s);
int range = abs((max - min) * i);
srand((unsigned) time (NULL));
int t = rand();
t = t % range + 1 - range / 2;
double temp = t / i;
return temp;
}
当我单步执行时,每次产生的随机数不同。
可当我连续执行(一次产生至少10000个)的时候,相邻的数据(大概有200条)所得随机数相同。这是为什么,如何才能使每次产生的随机数不同?
double CUnitDBMSView::Rand(double max, double min, int s)
{ // max min随机数的范围 s 随机数小数的位数
double i = pow(10,s);
int range = abs((max - min) * i);
srand((unsigned) time (NULL));
int t = rand();
t = t % range + 1 - range / 2;
double temp = t / i;
return temp;
}
当我单步执行时,每次产生的随机数不同。
可当我连续执行(一次产生至少10000个)的时候,相邻的数据(大概有200条)所得随机数相同。这是为什么,如何才能使每次产生的随机数不同?
解决方案 »
- 字符串翻转?
- 为什么第二个红色hr总是不能==s_ok,前面的两个都行?我断点就找出这里有问题
- 收到的文件另存为后,文件所在的文件夹无法重命名,但文件本身可以
- 如何使复选按钮的背景透明?
- 关于Socket编程:connect
- **************找到工作了,有两个不错的公司要我,我该如何挑选,那个对我更有前途,大家帮帮忙**************
- 从CButton类派生一新按钮类,修改OnSetCursor()函数后不见了标
- CEdit怎么用啊
- 急!有关CTabCtrl!分不是问题
- 我发现了VC中的一个小Bug!
- VC里面怎么判断一个字符串是不是符合日期格式,或者判断是不是数字?
- 关于卸载程序的问题,如何调用DeleteFile()删除正在运行的程序....
srand(rand());//
有人用这种方法来实现,我也不知道好不好,
int t = rand();