可以使用庫函數(shù)rand()。\x0d\x0arand聲明于stdlib.h,其原型為\x0d\x0a\x0d\x0aintrand(void);\x0d\x0a功能為返回一個隨機(jī)整型值。在C語言中,該值是一個正數(shù)值。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供新化企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為新化眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
使用rand函數(shù)生成隨機(jī)數(shù),rand隨機(jī)生成一個位于0 ~ RAND_MAX之間的整數(shù)。如下圖中,我們直接使用rand方法生成10個隨機(jī)數(shù)。
)就可以了,省事,簡單,例子如下 如果我們想得到一個 0-60的隨機(jī)數(shù)那么可以寫成 int i;i=rand()%60;就可以了。當(dāng)然最好有個統(tǒng)一的標(biāo)注如下:int i;srand((unsigned)time(NULL ));i=rand()%60;這樣就OK了。
利用srand((unsigned int)(time(NULL))是一種方法,因?yàn)槊恳淮芜\(yùn)行程序的時間是不同的。在C語言里所提供的隨機(jī)數(shù)發(fā)生器的用法:現(xiàn)在的C編譯器都提供了一個基于ANSI標(biāo)準(zhǔn)的偽隨機(jī)數(shù)發(fā)生器函數(shù),用來生成隨機(jī)數(shù)。
C語言隨機(jī)函數(shù)主要用于實(shí)現(xiàn)一組隨機(jī)數(shù)的生成。
隨機(jī)函數(shù)就是產(chǎn)生數(shù)的函數(shù),c語言里有rand(),srand()等函數(shù)。
i++;是i=i+1;的縮寫,c++之所以后面有++,就是因?yàn)橛羞@樣的縮寫。
在C語言中,rand()函數(shù)可以用來產(chǎn)生隨機(jī)數(shù),但是這不是真真意義上的隨機(jī)數(shù),是一個偽隨機(jī)數(shù),是根據(jù)一個數(shù),可以稱它為種子。
C語言產(chǎn)生有范圍隨機(jī)數(shù)需要random函數(shù)。random即隨機(jī)數(shù)發(fā)生器,使用之前需要使用Randomize語句進(jìn)行隨機(jī)數(shù)種子的初始化。RANDOM產(chǎn)生的是偽隨機(jī)數(shù)或者說是用一種復(fù)雜的方法計算得到的序列值,因此每次運(yùn)算時需要一個不同的種子值。
c語言的獲取隨機(jī)數(shù)的函數(shù)為rand(),可以獲得一個非負(fù)整數(shù)的隨機(jī)數(shù)。要調(diào)用rand需要引用頭文件stdlib.h。要讓隨機(jī)數(shù)限定在一個范圍,可以采用模除加加法的方式。
rand()()%100;產(chǎn)生0-99的隨機(jī)數(shù)。高級點(diǎn)的,假如要產(chǎn)生16-59之間的數(shù),你可以這樣寫:rand()()%44+16(這里44由59-16+1得到)。
int rand(void)函數(shù)int rand( void );返回的是一個界于0~32767(0x7FFF)之間的偽隨機(jī)數(shù),包括0和32767。
…200以內(nèi)的數(shù)可以使用產(chǎn)生的數(shù)對 191取模(取模結(jié)果是 0--190),再加10。以下是在手機(jī)上用易歷知食軟件里的微C程序設(shè)計功能編寫的一個示例,供參考。
新聞名稱:c語言隨機(jī)函數(shù)獲取 c語言隨機(jī)函數(shù)srand
URL鏈接:http://chinadenli.net/article42/dehipec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)