C++生成随机数
2017-03-14 10:01
197 查看
1. 在C++中,常用rand()来生成随机数,但这样生成的随机数是伪随机的,由于seed一样,两次执行程序生成的随机数也是一样的。这时候需要用srand()函数来制定不一样的seed,一般采用时间作为seed来作为随机种子,随后再调用rand()函数生成的随机数便会每次不一样。
#include <time.h>
srand((unsigned)time(NULL));
int num = rand();
2. 想要生成一个a~b之间的一个随机数,可以如下:
3. rand()和srand()的函数原型如下:
#include <time.h>
srand((unsigned)time(NULL));
int num = rand();
2. 想要生成一个a~b之间的一个随机数,可以如下:
int num = a + rand() % (b-a+1);
3. rand()和srand()的函数原型如下:
int rand(void);
void srand(unsigned seed);
相关文章推荐
- C/C++程序中生成随机数的方法
- C++ 随机数生成
- C++ 生成不可重复的随机数
- C/C++随机数生成 rand() srand()
- c++生成随机数
- 从易到难编写C++程序,(6)问题:利用问题(5)的随机数生成实现发牌
- C++生成随机数:指数分布(Exponential distribution)
- C++ 随机数生成
- C++中生成任意范围内随机数的方法
- C++生成随机数:连续均匀分布(uniform distribution)
- 随机数生成c++(转)
- C++ 随机数生成
- [网络收集]C++随机数生成方法
- 关于C++随机数生成中种子值设置的一点总结,解决随机数序列重复问题
- C/C++怎样生成确定范围的随机数(如[-1,1])
- C++ 随机数生成
- 【转】C++随机数生成方法
- C++生成随机数——生成任意范围内的等概率随机数 3ff8
- C/C++生成随机数的方法浅析
- C++生成随机数:高斯/正态分布(gaussian/normal distribution)