c 產生隨機數

2021-10-07 06:20:10 字數 798 閱讀 9250

一、srand生成隨機數種子

二、rand產生隨機數

三、注意事項

四、python中產生隨機數

準確的來說是偽隨機數。主要包含了兩個函式srand和rand

1.函式原型為void srand(unsigned int);

2.time()函式

(1)包含標頭檔案time.h(c++ ctime)

(2)函式原型time_t time(time_t *t)

(3)返回乙個值,即格林尼治時間2023年1月1日00:00:00到當前系統時間的時長,時長單位是秒。

(4)形參一般選null

2.使用 srand(time(nullptr)),以time()函式的返回值作為srand的形參(隨機數種子),然後給rand函式設定隨機數種子的,隨機數種子不同,則產生的隨機數也是不同的,否則產生的隨機數是相同的

1.函式原型為int rand(void);

2.使用的時候,直接呼叫rand函式,不需要傳引數,產生對應的隨機數(隨機數的範圍是對應的int的範圍-2^(n-1)——2^(n-1)-1)

3.如果需要產生指定範圍的資料,比如產生0-9之間的資料,則直接使用rand()%10即可,1-10則改為rand()%10+1

1.如果在rand之前沒有呼叫srand,也就是沒有設定隨機數種子的話,那麼每次產生的隨機數是一樣的

2.如果srand函式的引數是個常量,則每次產生的隨機數也是一樣的

1.import random,匯入隨機數模組

2.random.randint(a,b),返回乙個a到b之間的隨機數([a,b])

c 隨機數產生

我們在做能自動生成試卷的考試系統時,常常需要隨機生成一組不重複的題目,在.net framework中提供了乙個專門用來產生隨機數的類system.random。對於隨機數,大家都知道,計算機不可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的結...

C 隨機數產生

標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...

C 產生隨機數

c 怎樣產生隨機數 這裡要用到的是 rand 函式 srand 函式 c 裡沒有自帶的random int number 函式。1 如果你只要產生隨機數而不需要設定範圍的話,你只要用rand 就可以了 rand 會返回一隨機數值,範圍在0至rand max 間。rand max值至少為32767。例...