c 中random函式的功能有哪些 怎麼用啊

2023-04-23 05:45:04 字數 3757 閱讀 3536

1樓:有你的晴天

首先初始化隨機種子,一般使用當前時間,再在需要使用隨機數的時候呼叫rand()函式。

#include

#include

#include

int main()

2樓:

新標準c++不建議使用rand()函式產生隨機數。

你可以去看看default_random_engine這個類。

3樓:陳星星星

時間的隨機生成數:eg,int x=random(100);產生從0-99的數。

c語言中的rand()函式怎麼用

4樓:博學小趙是吃貨

rand()

rand()函式用來產生隨機數,但是,rand()的內部實現是用線性同餘法實現的,是偽隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。

rand()會返回乙個範圍在0到rand_max(至少是32767)之間的偽隨機數(整數)。

在呼叫rand()函式之前,可以使用srand()函式設定隨機數種子,如果沒有設定隨機數種子,rand()函式在呼叫時,自動設計隨機數種子為1。隨機種子相同,每次產生的隨機數也會相同。

rand()函式需要的標頭檔案是:

rand()函式原型:int rand(void);

使用rand()函式產生1-100以內的隨機整數:int number1 = rand() 100+1。

srand()

srand()函式需要的標頭檔案仍然是:

srand()函式原型:void srand (usigned int seed);

srand()用來設定rand()產生隨機數時的隨機數種子。引數seed是整數,通常可以利用time(0)或getpid(0)的返回值作為seed。

使用rand()和srand()產生1-100以內的隨機整數:

srand(time(0));

int number1 = rand() 100+1。

5樓:匿名使用者

你好!!

srand((int)time(null));移到迴圈的外面增加了每次出拳的顯示,便於檢視。

增加了局數的顯示。

#include//為了使用srand、rand函式必須使用該標頭檔案#include//要使用time()必須使用該標頭檔案#include

int main()

while(1);}

6樓:網友

下面的**每次執行結果一樣嗎?

#include//為了使用srand、rand函式必須使用該標頭檔案#include//要使用time()必須使用該標頭檔案#include

int main()

return 0;}

7樓:春雨_潤物

首先得有。

srand()函式。

然後才能用rand()函式產生隨機數,如:

rand()%a+b;

這個a表示產生的隨機數的範圍,即max-min+1=a這個b表示能產生的最小的隨機數。

8樓:飛向夢魘天空

函式rand()是隨機數生成器。

有兩個函式用於產生隨機數:srand()和rand()。

函式一:int rand(void);從srand (seed)中指定的seed開始,返回乙個[0, rand_max(0x7fff)]間的隨機整數。

函式二:void srand(unsigned seed);引數seed是rand()的種子,用來初始化rand()的起始值。

9樓:匿名使用者

#include

#include

#include //使用當前時鐘做種子。

void main( void )

10樓:匿名使用者

rand()函式是產生隨機數的乙個隨機函式。

int r_n = rand();

printf( "d",rand()

11樓:

這是求隨機數的方法 int型的a a%rand()就是求a以內的隨機數。

12樓:文正

它的返回值就是求取隨機的值,所以如果沒有對數有要求,直接這樣定:

printf("%d", rand())就能輸出乙個隨機數。但如果對數有要求,如小數或在一定值以內:

小數:rand()+rand()/後面的。0必須寫,100是說明求兩位小數,你可以自己加大。

一定範圍:rand()%10+0 //10是頂和底的差,0是底,就是說求10到20之間的數就是:rand()%10+10

但是呼叫它必須先呼叫srand()來生成隨機種子,如果你沒呼叫它,系統會自動呼叫。但是srand是有個引數的,種子就是根據這個引數來定的,所以這個引數決定著生成的隨機數。如果你在**裡寫死了它:

srand(10);那這樣rand生成的隨機數就也被定格在了一定量,所以不要這樣用。要這樣寫:

srand(time(null));time的返回值是當前系統時間。因為時間不同,所取的數值也就不同。這樣隨機數就真正的隨機了。

time在中宣告。

rand,srand在中宣告。

13樓:救贖削腎客

要先設定種子,編譯器裡如果不設定種子,種子會預設為0,那麼每次執行的隨即數都一樣的。用time函式來改變種子,就可以很好的體現出「真正的隨即」了。

完整**:例子:#include

#include

#include

main()

random函式怎麼用?

14樓:小白聊電子科技

在python語言中,random函式生成隨機數,根據不同的方法生成不同範圍的隨機數。那麼random函式具體怎麼使用,操作方法如下。

1、首先在開啟的軟體中,:返回乙個隨機數,範圍是0到1之間。

2、:在指定範圍內,生成隨機數,乙個是下限,另乙個是上限。

3、:生成指定範圍內的整數,開始數和結束數。

4、最後使用 :在指定範圍內,按指定基數遞增的集合中獲得乙個隨機數,這樣就完成了。

15樓:馬踏天下

;也可用於產生隨機數//《隨機產生五十個數,【10,50】之間,統計每個出現的次數,按照從小到大排列,並列印---

int count=50;

int ct = 0;

int a=new int[50];

while(count!=0)

for(int i=0;i<50;i++)

for(int i=0;i<50;i++)if(i%10==0)

for(int i=0;i<50;)

出現次數是:"+c);

i+=c;}

16樓:射手幽靈伊

是什麼語言裡的?

有些是直接用,我些是需要提供乙個引數。

c語言中random包含在哪個函式庫中

17樓:匿名使用者

math,我記得是這裡,以後關於計算的你先想到math這個函式庫就行了。

18樓:匿名使用者

中有個對應的rand()函式,但是沒有random。

c中好多函式不知道功能,請問怎麼查

裝個msdn,不用聯網 留郵箱,我給你發 要是在windows下,要裝個msdn 2001版的 要是在linux下,查man吧 用msdn吧,不過要聯網才能查好像 如何檢視c 中各函式的功能?好像是用msdn,具體怎麼找或怎麼使用請求幫助!裝好vc和msdn,在vc中選中要找的函式,按f1就行了,會...

中華茶文化的社會功能,茶文化的社會功能有哪些

中華茶文化的內涵 形式和社會功能 1 中華民族在歷史的長河中,不斷改造自然創造物質財富的同時,也創造了光輝燦爛的文化,為世界人類的進步和發展作出了巨大的貢獻,意義十分深遠。茶文化是中華文化教育的乙個重要組成部分,它的內涵極其豐富,包含著茶葉生產消費及其對人的精神生活產生影響的各個方面,簡而言之,茶文...

C中的建構函式

建構函式就是定義乙個類的物件是,用來初始化的 在建構函式中不要對類的示例做初始化以外的事情.不要嘗試顯式的呼叫建構函式,也就是直接去呼叫 這句話就是說,建構函式本身,不需要我們自己去呼叫。例如 class a public a int w public a int w,int y,int z 以上類...