我是新手,请帮助谢谢!vc中如何取特定范围随机数?
我在处理随机数时,用以下方法处理,随机数精度不对,为什么?
由于RAND_MAX得值太大,而我设定的范围小,不能去出应有的值。
int i;
time_t t;
srand((unsigned)time(&t));//初始化种子
int k,range;
int min,max;
double j;
min=0;
max=40;
range = max-min;设定范围
i=rand();
j=((double)i/(double)RAND_MAX);
i=(int)(j*(double)range);
i+=min;
还有我用random()函数处理随机数,如何初始化种子?
谢谢!