使用rand()函數(shù)+循環(huán)語句可生成一組隨機數(shù)組。C語言提供了一些庫函數(shù)來實現(xiàn)隨機數(shù)的產生。C語言中有三個通用的隨機數(shù)發(fā)生器,分別為 rand函數(shù), random函數(shù), randomize 函數(shù)。
成都創(chuàng)新互聯(lián)公司專注于襄陽企業(yè)網(wǎng)站建設,響應式網(wǎng)站,商城建設。襄陽網(wǎng)站建設公司,為襄陽等地區(qū)提供建站服務。全流程按需開發(fā)網(wǎng)站,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
a[100],i; srand((unsigned)time(NULL)); // 初始化種子 for(i = 0; i 100; i++) { a[i] = rand() % 100; // 調用函數(shù)rand獲取隨機數(shù)字 } } 注意,編譯文件后綴必須是.C文件。
可以創(chuàng)建完數(shù)組后,for循環(huán)整個數(shù)組,將奇數(shù)的元素刪除。
例如:test.cpp。在test.cpp文件中,輸入C語言代碼:for (int i = 0; i 10; i++)printf(%d , rand() % 100 +1);編譯器運行test.cpp文件,此時成功通過rand產生了10個1-100內的整數(shù)。
使用rand函數(shù)生成隨機數(shù),rand隨機生成一個位于0 ~ RAND_MAX之間的整數(shù)。如下圖中,我們直接使用rand方法生成10個隨機數(shù)。
隨機函數(shù)就是產生數(shù)的函數(shù),c語言里有rand(),srand()等函數(shù)。
C語言提供了一些庫函數(shù)來實現(xiàn)隨機數(shù)的產生。
利用C提供的偽隨機數(shù)產生函數(shù)rand實現(xiàn)。為了獲得“逼真隨機”效果,隨機數(shù)產生前應當用當前時間值調用庫函數(shù)srand來設定偽隨機數(shù)產生器的初始值(常稱下種子)。
隨機產生一個數(shù),然后每次將數(shù)組元素的最后一個數(shù)與這個數(shù)交換,并且數(shù)組的長度減1。
可以將生成的隨機數(shù)放入數(shù)組中,每次遍歷數(shù)組,有相同的重新生成隨機數(shù)。知道生成4個即退出循環(huán)。
首先在電腦上打開c語言編程軟件。然后創(chuàng)建項目。然后導入stdio.h和stdlib包。再加入malloc包。然后定義五個參數(shù)。再創(chuàng)建其中兩個參數(shù)的空間。然后用for語句進行循環(huán)。再用scanf語句進行接收輸入到二維數(shù)組。
可以按照下面步驟進行定義二維數(shù)組并輸出:1 定義二維指針。2 確定數(shù)組維數(shù),即行數(shù)和列數(shù)。3 申請行數(shù)個一維指針大小空間,并賦值給二維指針。4 對于每個一維指,申請列數(shù)個元素的空間,并賦值給對應的一維指針。
使用循環(huán)語句,遍歷二維數(shù)組,把隨機函數(shù)放在最里面,生成一次,賦值一次。
對于每個一維指,申請列數(shù)個元素的空間,并賦值給對應的一維指針。5 輸入或賦值數(shù)據(jù)。6 使用雙重循環(huán),逐個范圍存儲單元并輸出。7 逐個釋放一維指針上的內存。8 釋放二維指針上的內存。