一、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