C++中隨機函數rand()和srand()的用法

一、rand()

函數名: rand

功 能: 隨機數發生器

用 法: int rand(void);

所在頭文件: stdlib.h

函數說明 :


rand()的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定的範圍裏可看成是隨機的。


rand()返回一隨機數值的範圍在0至RAND_MAX 間。RAND_MAX的範圍最少是在32767之間(int)。用 unsigned int 雙字節是65535,四字節是4294967295的整數範圍。0~RAND_MAX每個數字被選中的機率是相同的。


用戶未設定隨機數種子時,系統默認的隨機數種子爲1。


rand()產生的是僞隨機數字,每次執行時是相同的;若要不同,用函數srand()初始化它。

如果你想學習C/C++可以來這個羣,首先是三三零,中間是八五九,最後是七六六,裏面有大量的學習資料可下載。

程序示例:

include

using namespace std;

include

include

define MIN 1 //隨機數產生的範圍

#define MAX 10

int main()
{
int i;
srand((unsigned)time(0));
cout<<”Ten random numbers from “<

include

using namespace std;
#include

include

define MIN 0 //隨機數產生的範圍

define MAX 99

int main()
{
int i;
srand((unsigned)time(NULL));
cout<<”Ten random numbers from “<

include

using namespace std;

include

include

include

using namespace std;
#include

include

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章