C C 隨機函式

2021-03-31 08:56:29 字數 1217 閱讀 7482

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

#include

#include

#include

using namespace std;

#define max 100

int main(int argc, char* argv)

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

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()

void srand(int a)

C C 隨機數函式

學習了不同儲存類別的概念後,我們來看幾個相關的程式。首先,來看 乙個使用內部鏈結的靜態變數的函式 隨機數函式。ansi c庫提供了rand 函式生成隨機數。生成隨機數有多種演算法,ansi c允許c實現針對特定機器 使用最佳演算法。然而,ansi c標準還提供了乙個可移植的標準演算法,在不 同系統中...

C C 產生隨機數的函式

c語言中有可以產生隨機數的函式,需要新增 stdlib.h 標頭檔案和 time.h 標頭檔案。srand unsigned time null 初始化隨機種子 for int i 0 i 10 i printf d rand 其中,rand 函式只能產生 0,rand max 範圍內的整數 ran...

隨機函式 randbetween隨機函式不簡單

在excel中,我們知道randbetween函式可以產生隨機整數,然而,應用巧妙的話,還可以獲取隨機日期 隨機姓名等。下面來看看吧 randbetween函式 1.作用 返回乙個介於指定的數字之間的隨機整數。2.語法 randbetween bottom,top bottom引數 將返回的最小整數...