C 中rand 隨機函式使用方法

2021-09-25 13:01:38 字數 571 閱讀 6032

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

2如果你要產生0~99這100個整數中的乙個隨機整數,可以表達為:int num = rand() % 100; 這樣,num的值就是乙個0~99中的乙個隨機數了。

3如果要產生1~100,則是這樣:int num = rand() % 100 + 1;

4總結來說,可以表示為:int num = rand() % n +a;其中的a是起始值,n-1+a是終止值,n是整數的範圍。

5一般性:rand() % (b-a+1)+ a ; 就表示 a~b 之間的乙個隨機整數。

6若要產生01之間的小數,則可以先取得010的整數,然後均除以10即可得到「隨機到十分位」的10個隨機小數。

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

隨機函式rand()的使用方法 C語言

所需包含的標頭檔案 1 include rand 函式是按指定的順序來產生整數,因此每次執行上面的語句都列印相同的兩個值,所以說c語言的隨機並不是真正意義上的隨機,有時候也叫偽隨機數,使用 rand 生成隨機數之前需要用隨機發生器的初始化函式 srand unsigned seed 也位於 stdl...

c 隨機函式rand

一 c 中不能使用random 函式 random函式不是ansi c標準,不能在gcc,vc等編譯器下編譯通過。但在c語言中int random num 可以這樣使用,它返回的是0至num 1的乙個隨機數。可改用c 下的rand函式來實現。1 c 標準函式庫提供一隨機數生成器rand,返回0 ra...

C 隨機函式rand()

每次生成的隨機數都相同 include include rand intmain 每次生成的隨機數都不同 include include include time intmain include include include intmy rand2 a 0 放陣列的組長 include inclu...