C++产生随机数,每次运行得到的结果不一样

#include "stdafx.h"

#include //rand
#include//time
#include "iostream"//cout

using namespace std;

#define random(x) (rand() % x)
//得到一个随机数对x取余 即得到 0 至 x - 1的随机数
//rand()函数本身是返回 0 到 RAND_MAX  RAND_MAX = 32767 
int _tmain(int argc, _TCHAR* argv[])
{
	srand((int)time(0));
	//Srand是种下随机种子数,每次种下的种子不一样,用Rand得到的随机数就不一样
	//time_t time(time_t *time);  time(0)用来获得1970年1月1日0时0分0秒到当前时间的秒数
	for(int i = 0; i < 10; i++)	 
		cout << random(100) << endl;
	return 0;
}

未使用srand多次运行结果

C++产生随机数,每次运行得到的结果不一样_第1张图片

使用srand多次运行结果

C++产生随机数,每次运行得到的结果不一样_第2张图片

你可能感兴趣的:(C/C++小代码)