vc 设置随机数种子需要注意的一个陷阱
2010-09-07 16:50
344 查看
近日在写一个小程序,需要用到随机数,参照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
看起来一切正常。但当我在另一个函数中采用递归来调用函数时,却触到了地雷:
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
看起来一切正常。但当我在另一个函数中采用递归来调用函数时,却触到了地雷:
相关文章推荐
- VC和MATLAB混合开发需要注意的一个问题
- VC和MATLAB混合开发需要注意的一个问题
- Discuz中设置广告的一个需要注意的地方
- 使用VC 编程改变字体 注意点--需要设置GB2312—CHARSET
- 在实现一个WIFI无线连接设置中需要注意的问题
- vc编写全局钩子需要注意的一个地方
- 用 managedQuery() 时需要注意的一个陷阱
- vc编写全局钩子需要注意的一个地方
- 一个可以设置种子的随机数产生器
- 重装win7过程中用户需要注意的事项例如一些初始化设置
- Delphi函数翻译成VC要注意句柄指针传递(传递Handle的时候,必须加上一个指针引用,才能消除编译错误)
- 一个日期转换时需要注意的问题
- 使用SQL之UNION时需要注意的一个细节
- ListView集合中设置标记 setTag();方法带一个参数和两个参数的区别,以及设置标记时ViewHolder中的每一个属性控件都需要设置一次,否则在Item中每一个控件的点击事件中取出设置的标
- C++随机数 (rand srand)用法,注意随机数种子每次要更新。
- 前台页面验证中需要注意的一个与VARCHAR2(N BYTE)和VARCHAR2(N CHAR)的小细节
- 如何去合理的布局一个网站的导航跟需要注意的事项
- Java中拆箱封箱,以及需要注意的陷阱
- 关于UIScrollView设置约束时需要注意的几点
- Xcode项目使用SVN需要注意的问题及设置