1 調(diào)用srand(time(NULL))設(shè)置隨機(jī)數(shù)種子。2 調(diào)用rand函數(shù)獲取一個(gè)或一系列隨機(jī)數(shù)。需要注意的是,srand只需要在所有rand調(diào)用前,被調(diào)用一次即可,沒必要調(diào)用多次。以下是隨機(jī)獲取10個(gè)整型值并輸出的例子,輔助理解。
成都創(chuàng)新互聯(lián)公司主營千陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),千陽h5微信小程序定制開發(fā)搭建,千陽網(wǎng)站營銷推廣歡迎千陽等地區(qū)企業(yè)咨詢
首先包含必要的頭文件 includestdio.h 這個(gè)包含用于輸入輸出的函數(shù)。includestdlib.h 這個(gè)包含初始化隨機(jī)數(shù)種子、產(chǎn)生隨機(jī)數(shù)的函數(shù)。include 這個(gè)包含與時(shí)間有關(guān)的函數(shù),初始化隨機(jī)數(shù)種子時(shí)可以用到。
首先,打開C語言編譯器,新建一個(gè)初始.cpp文件,例如:test.cpp。在test.cpp文件中,輸入C語言代碼:randomize();printf(%d, rand());。
這是因?yàn)?,隨機(jī)數(shù)的起始值都一樣。為了產(chǎn)生真正的隨機(jī)數(shù),就應(yīng)該設(shè)置隨機(jī)數(shù)的起始值,這個(gè)要利用srand()函數(shù)。
1、在c語言中要產(chǎn)生隨機(jī)數(shù)可以用rand函數(shù)。默認(rèn)情況下這個(gè)函數(shù)產(chǎn)生的隨機(jī)整數(shù)的范圍是[0,RAND_MAX]。RAND_MAX是一個(gè)預(yù)定義的宏,其值等于平臺(tái)上int類型的最大值。
2、c語言隨機(jī)數(shù)函數(shù)是 rand()若要輸出1~10之間的隨機(jī)數(shù),可用rand()%10+1。
3、1 調(diào)用srand(time(NULL))設(shè)置隨機(jī)數(shù)種子。2 調(diào)用rand函數(shù)獲取一個(gè)或一系列隨機(jī)數(shù)。需要注意的是,srand只需要在所有rand調(diào)用前,被調(diào)用一次即可,沒必要調(diào)用多次。以下是隨機(jī)獲取10個(gè)整型值并輸出的例子,輔助理解。
4、C語言隨機(jī)函數(shù)主要用于實(shí)現(xiàn)一組隨機(jī)數(shù)的生成。
5、C語言/C++怎樣產(chǎn)生隨機(jī)數(shù):這里要用到的是rand()函數(shù), srand()函數(shù),C語言/C++里沒有自帶的random(int number)函數(shù)。
6、i++;是i=i+1;的縮寫,c++之所以后面有++,就是因?yàn)橛羞@樣的縮寫。
srand和rand()配合使用產(chǎn)生偽隨機(jī)數(shù)序列。rand函數(shù)在產(chǎn)生隨機(jī)數(shù)前,需要系統(tǒng)提供的生成偽隨機(jī)數(shù)序列的種子 (由srand函數(shù)提供),rand根據(jù)這個(gè)種子的值產(chǎn)生一系列隨機(jī)數(shù)。
rand()產(chǎn)生一個(gè)0~32767之間的偽隨機(jī)數(shù)。而srand(unsigned t)是為rand()產(chǎn)生偽隨機(jī)數(shù)下一個(gè)“種子”。
RAND_MAX 是一個(gè)常量,它的默認(rèn)值在不同的實(shí)現(xiàn)中會(huì)有所不同,但是值至少是 32767。C 庫函數(shù) void srand(unsigned int seed) 播種由函數(shù) rand 使用的隨機(jī)數(shù)發(fā)生器。
rand 隨機(jī)函數(shù)發(fā)生器 用法:int rand(void);用法?:void srand(unsigned seed);說明:rand使隨機(jī)數(shù)發(fā)生器產(chǎn)生一范圍從0~2的隨機(jī)數(shù)。發(fā)生器通過調(diào)用參數(shù)值為1的srand函數(shù)可重初始化,也可用給定的函數(shù)值。
rand()函數(shù),一般根srand()函數(shù)一起用。它們?cè)谝黄穑饔檬牵寒a(chǎn)生一個(gè)隨機(jī)數(shù)。通常格式為:srand ((unsigned)time (NULL));a=rand()%x;//a,x,均為整型變量,其中,x在之前應(yīng)被賦值。