1. 程式人生 > >C++產生隨機數,每次執行得到的結果不一樣

C++產生隨機數,每次執行得到的結果不一樣

#include "stdafx.h"

#include <stdlib.h>//rand
#include<time.h>//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多次執行結果


使用srand多次執行結果