有关随机数的问题

来源:互联网 发布:数据标准化有什么作用 编辑:程序博客网 时间:2024/05/06 21:10

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之间的随机数