打印本文 打印本文  关闭窗口 关闭窗口  
C++每日一问:有关随机数的问题
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:39:52  文章录入:杜斌  责任编辑:杜斌

Q:有关随机数的问题  
Q1:如何得到给定范围的随机数?

A1:如要得到[a,b)区间的随机数,那么使用 ( rand()%(b-a) ) + a 就可以
Q2:我用rand()得到的随机数序列怎么每次都是一样的?
A2:rand()产生的是伪随机数,所以如果想每次产生不同的序列,需要给定随机数生
   成的种子,使用函数void srand(unsigned int seed),一般都使用
   srand((unsigned)time(NULL));这种方式
Q3:如何得到随机的浮点数?
Q3:没有太好的方法,可以试试rand()/double(RAND_MAX)以得到0~1之间的随机数
打印本文 打印本文  关闭窗口 关闭窗口