使用rand()函數(shù)+循環(huán)語句可生成一組隨機(jī)數(shù)組。C語言提供了一些庫函數(shù)來實(shí)現(xiàn)隨機(jī)數(shù)的產(chǎn)生。C語言中有三個(gè)通用的隨機(jī)數(shù)發(fā)生器,分別為 rand函數(shù), random函數(shù), randomize 函數(shù)。
成都創(chuàng)新互聯(lián)公司專注于襄陽企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城建設(shè)。襄陽網(wǎng)站建設(shè)公司,為襄陽等地區(qū)提供建站服務(wù)。全流程按需開發(fā)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
a[100],i; srand((unsigned)time(NULL)); // 初始化種子 for(i = 0; i 100; i++) { a[i] = rand() % 100; // 調(diào)用函數(shù)rand獲取隨機(jī)數(shù)字 } } 注意,編譯文件后綴必須是.C文件。
可以創(chuàng)建完數(shù)組后,for循環(huán)整個(gè)數(shù)組,將奇數(shù)的元素刪除。
例如:test.cpp。在test.cpp文件中,輸入C語言代碼:for (int i = 0; i 10; i++)printf(%d , rand() % 100 +1);編譯器運(yùn)行test.cpp文件,此時(shí)成功通過rand產(chǎn)生了10個(gè)1-100內(nèi)的整數(shù)。
使用rand函數(shù)生成隨機(jī)數(shù),rand隨機(jī)生成一個(gè)位于0 ~ RAND_MAX之間的整數(shù)。如下圖中,我們直接使用rand方法生成10個(gè)隨機(jī)數(shù)。
隨機(jī)函數(shù)就是產(chǎn)生數(shù)的函數(shù),c語言里有rand(),srand()等函數(shù)。
C語言提供了一些庫函數(shù)來實(shí)現(xiàn)隨機(jī)數(shù)的產(chǎn)生。
利用C提供的偽隨機(jī)數(shù)產(chǎn)生函數(shù)rand實(shí)現(xiàn)。為了獲得“逼真隨機(jī)”效果,隨機(jī)數(shù)產(chǎn)生前應(yīng)當(dāng)用當(dāng)前時(shí)間值調(diào)用庫函數(shù)srand來設(shè)定偽隨機(jī)數(shù)產(chǎn)生器的初始值(常稱下種子)。
隨機(jī)產(chǎn)生一個(gè)數(shù),然后每次將數(shù)組元素的最后一個(gè)數(shù)與這個(gè)數(shù)交換,并且數(shù)組的長度減1。
可以將生成的隨機(jī)數(shù)放入數(shù)組中,每次遍歷數(shù)組,有相同的重新生成隨機(jī)數(shù)。知道生成4個(gè)即退出循環(huán)。
首先在電腦上打開c語言編程軟件。然后創(chuàng)建項(xiàng)目。然后導(dǎo)入stdio.h和stdlib包。再加入malloc包。然后定義五個(gè)參數(shù)。再創(chuàng)建其中兩個(gè)參數(shù)的空間。然后用for語句進(jìn)行循環(huán)。再用scanf語句進(jìn)行接收輸入到二維數(shù)組。
可以按照下面步驟進(jìn)行定義二維數(shù)組并輸出:1 定義二維指針。2 確定數(shù)組維數(shù),即行數(shù)和列數(shù)。3 申請行數(shù)個(gè)一維指針大小空間,并賦值給二維指針。4 對于每個(gè)一維指,申請列數(shù)個(gè)元素的空間,并賦值給對應(yīng)的一維指針。
使用循環(huán)語句,遍歷二維數(shù)組,把隨機(jī)函數(shù)放在最里面,生成一次,賦值一次。
對于每個(gè)一維指,申請列數(shù)個(gè)元素的空間,并賦值給對應(yīng)的一維指針。5 輸入或賦值數(shù)據(jù)。6 使用雙重循環(huán),逐個(gè)范圍存儲單元并輸出。7 逐個(gè)釋放一維指針上的內(nèi)存。8 釋放二維指針上的內(nèi)存。
文章題目:c語言數(shù)組隨機(jī)函數(shù) c語言隨機(jī)數(shù)函數(shù)用法
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article24/dehggje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信公眾號、品牌網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)