C 中rand 函式的用法

2022-08-30 18:21:13 字數 963 閱讀 8577

1、rand()不需要引數,它會返回乙個從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、若要產生0~1之間的小數,則可以先取得0~10的整數,然後均除以10即可得到「隨機到十分位」的10個隨機小數。

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

1、rand()不需要引數,它會返回乙個從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、若要產生0~1之間的小數,則可以先取得0~10的整數,然後均除以10即可得到「隨機到十分位」的10個隨機小數。

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

C 中rand()函式的用法

c 標準函式庫提供一隨機數生成器rand,返回0 rand max之間均勻分布的偽隨機整數。rand max必須至少為32767。rand 函式不接受引數,預設以1為種子 即起始值 隨機數生成器總是以相同的種子開始,所以形成的偽隨機數列也相同,失去了隨機意義。但這樣便於程式除錯 如果你要產生0 10...

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 函式的用法

1 rand 不需要引數,它會返回乙個從0到最大隨機數的任意整數,最大隨機數的大小通常是固定的乙個大整數。2 如果你要產生0 99這100個整數中的乙個隨機整數,可以表達為 int num rand 100 這樣,num的值就是乙個0 99中的乙個隨機數了。3 如果要產生1 100,則是這樣 int...