srandtime);
X=rand%100;
我发现X好象是随时间的增加而有规律的增加?
有什么办法可以做到真正意义上的随机数,还有就是random为什么不能使用,出现错误,
好象是没有声明?
直接用rand函数
random要加头文件,好像是
#include "stdlib.h"
好象都是这样的,不过每次都会不同。
增加是肯定了,因为rand()产生的是伪随机数,其数值序列与初始值有关系,而初始值的时间肯定在增加。
有这事!!?
没有发现,
关注
srand应该只调用一次,然后不断rand
我以前用的方法比较蠢不过也有用就是让它Sleep(n)
不可能吧?
我看到的文章可是说用time作种子才是“真正”的“随机数”呀!
真正随机数只能是物理方法产生,软件产生叫做伪随机数、
//先调用它
srand( (unsigned)time( NULL ) ); //随机数计时开始
然后调用
GetRand(float MIN, float MAX)
{
float max;
max=RAND_MAX;
return (int)(rand()*(MAX-MIN)/max+MIN);
}
其中MIN,MAX为你要求的随机数的上下限
srand只能调用一次,然后多次调用rand.