近日在写一个小程序,需要用到随机数,参照msdn的例子写了如下函数:
1 //生成指定范围的随机数
2 int RangedRand(int min,int max)
3 {
4 srand(GetTickCount());
5 return (int)((float)rand()/(RAND_MAX+1)*(max-min)+min);
6 }
7
看起来一切正常。但当我在另一个函数中采用递归来调用函数时,却触到了地雷:
近日在写一个小程序,需要用到随机数,参照msdn的例子写了如下函数:
1 //生成指定范围的随机数
2 int RangedRand(int min,int max)
3 {
4 srand(GetTickCount());
5 return (int)((float)rand()/(RAND_MAX+1)*(max-min)+min);
6 }
7
看起来一切正常。但当我在另一个函数中采用递归来调用函数时,却触到了地雷: