C 隨機函式(VC program)

2021-05-22 03:01:39 字數 1077 閱讀 3582

c++隨機函式(vc program):

#include

#include

#include

using namespace std;

#define max 100

int main(int argc, char* argv)

srand( (unsigned)time( null ) );         //srand()函式產生乙個以當前時間開始的隨機種子

for (int i=0;i<10;i++)

coutrand()通常的使用方法是這樣的:

rand()不需要引數,它會返回乙個從0到最大隨機數的任意整數,最大隨機數的大小通常是固定的乙個大整數。

這樣,如果你要產生0~10的10個整數,可以表達為:

int n = rand() % 11;

這樣,n的值就是乙個0~10的隨機數,如果要產生1~10,則是這樣:

int n = 1 + rand() % 11;

總結來說,可以表示為:

a + rand() % n

其中的a是起始值,n是整數的範圍。

若要0~1的小數,則可以先取得0~10的整數,然後均除以10即可得到隨機到十分位的10個隨機小數,若要得到隨機到百分位的隨機小數,則需要先得到0~100的10個整數,然後均除以100,其它情況依此類推。

通常rand()產生的隨機數在每次執行的時候都是與上一次相同的,這是有意這樣設計的,是為了便於程式的除錯。若要產生每次不同的隨機數,可以使用srand( seed )函式進行隨機化,隨著seed的不同,就能夠產生不同的隨機數。

如大家所說,還可以包含time.h標頭檔案,然後使用srand( time(0))來使用當前時間使隨機數發生器隨機化,這樣就可以保證每兩次執行時可以得到不同的隨機數序列(只要兩次執行的間隔超過1秒)。

隨機函式:<>(隨機數生成的基本方法)

int randx = 0;

int rand()

randx = randx * 1103515245 + 12345;

return randx;

void srand(int a)

randx = a;

C 隨機函式

1.srand 和 rand 函式 rand 產生隨機數,一般是從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。如果使用者在此之前沒有呼叫過srand seed 它會自動呼叫srand 1 一次。如果seed的值每次都一樣,那麼產生的隨...

C 隨機函式

在很多時候,程式中會用到隨機數,在c 中就要用到專門用以產生隨機數的標準庫函式rand 它會產生乙個無符號整數,範圍在0 32767,即兩位元組16位的整數最大值。而gnu c 產生的隨機數範圍為2147483647。範圍中的每乙個數在每次隨機呼叫rand時都有相同的概率被選中。呼叫時 需要引用標頭...

c語言 隨機函式

c語言 隨機函式 include rand srand 標準c庫中函式rand 可以生成0 rand max 之間的乙個隨機數,其中rand max 是stdlib.h 中定義的乙個整數,它與系統有關。rand 函式沒有輸入引數,直接通過表示式rand 來引用 例如可以用下面的語句來列印兩個隨機數 ...