C 學習筆記 11 隨機數

2021-08-23 12:42:50 字數 767 閱讀 4859

/*

11.隨機數

在許多情況下,需要生成隨機數。關於隨機數生成器,有兩個相關的函式。

乙個是 rand(),該函式只返回乙個偽隨機數。生成隨機數之前必須先呼叫 srand() 函式。

下面是乙個關於生成隨機數的簡單例項。例項中使用了 time() 函式來獲取系統時間的秒數,通過呼叫 rand() 函式來生成隨機數:

例項#include #include #include using namespace std;

int main ()

return 0;

}當上面的**被編譯和執行時,它會產生下列結果:

隨機數: 1748144778

隨機數: 630873888

隨機數: 2134540646

隨機數: 219404170

隨機數: 902129458

隨機數: 920445370

隨機數: 1319072661

隨機數: 257938873

隨機數: 1256201101

隨機數: 580322989

補充(取一定範圍的隨機數):

可以在巨集定義中頂乙個random(int number)函式:

#include #include#include#define random(x)(rand()%x)

using namespace std;

int main()

; return 0;

}*/

c 學習筆記 隨機數生成

功能 隨機數發生器 用法 int rand void 標頭檔案 stdlib.h c 中為 cstdlib note rand 的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定的範圍裡可看成是隨機的。rand 返回一隨機數值的範圍在0至rand max 間。rand max的...

C 11產生隨機數

include include include include using namespace std 隨機數的結果一樣 void generate random 1 int num default random engine e 未用時間初始化種子,所以每次結果一樣 uniform int dis...

Python學習筆記 隨機數

ironpython的random 只能在0 0.5之間,所以最後呼叫了c 的random。usr bin python coding utf 8 import random import system from system import random i 10 while i 0 i i 1ra...