1. 程式人生 > >C++中rand隨機數的用法

C++中rand隨機數的用法

     1、C++標準函式庫提供一隨機數生成器rand,返回0-RAND_MAX之間均勻分佈的偽隨機整數。 RAND_MAX必須至少為32767。rand()函式不接受引數,預設以1為種子(即起始值)。 隨機數生成器總是以相同的種子開始,所以形成的偽隨機數列也相同,失去了隨機意義。(但這樣便於程式除錯)
      2、C++中另一函式srand(),可以指定不同的數(無符號整數變元)為種子。但是如果種子相同,偽隨機數列也相同。一個辦法是讓使用者輸入種子,但是仍然不理想。
     3、 比較理想的是用變化的數,比如時間來作為隨機數生成器的種子。 time的值每時每刻都不同。所以種子不同,所以,產生的隨機數也不同。
// C++隨機函式(VC program)

#include <stdio.h>
#include <iostream>
#include <time.h>
using namespace std;
#define MAX 100
int main(int argc, char* argv[])
{