关于随机数的一点点体会。
1、众所周知,c语言的随机函数 rand(),每次运行的结果是一样的。
代码如下:
那么就需要设定随机种子了,srand(GetTickCount());
代码如下:
2、从指定队列取N个随机数
借助STL的函数可以完成。
template<class RandomAccessIterator> void random_shuffle( RandomAccessIterator _First, RandomAccessIterator _Last ); template<class RandomAccessIterator, class RandomNumberGenerator> void random_shuffle( RandomAccessIterator _First, RandomAccessIterator _Last, RandomNumberGenerator& _Rand );
注意如果使用函数一,则每次运行结果一样。
如使用下面的代码可避免。
转载请注明:转自AABBox游戏开发网址导航www.aabbox.com