c語言隨機(jī)數(shù)函數(shù)是 rand()若要輸出1~10之間的隨機(jī)數(shù),可用rand()%10+1。

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、浉河網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為浉河等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
rand()是不能產(chǎn)生真正的隨機(jī)數(shù)的。即使不能產(chǎn)生真正的隨機(jī)數(shù),也要大概接近。而rand()好象每次的隨機(jī)都一樣。之所以rand()每次的隨機(jī)數(shù)都一樣是因?yàn)閞and()函數(shù)使用不正確。
這段程序?qū)崿F(xiàn)是產(chǎn)生十個隨機(jī)數(shù),srand函數(shù)是輸入系統(tǒng)隨機(jī)種子,程序一般都是采用時間作為隨機(jī)種子。
s_addr是一個long型的變量,當(dāng)然可以用random的返回值進(jìn)行賦值。
randomize()不是隨機(jī)數(shù)生成函數(shù),而是初始化隨機(jī)數(shù)生成器的函數(shù),而且,它不是一個C語言標(biāo)準(zhǔn)庫函數(shù),只能在win32環(huán)境中使用。
printf(Random numbers are: %i %i\n,rand(),rand());(4)因?yàn)閞and()函數(shù)是按指定的順序來產(chǎn)生整數(shù),因此每次執(zhí)行上面的語句都打印相同的兩個值,所以說C語言的隨機(jī)并不是真正意義上的隨機(jī),有時候也叫偽隨機(jī)數(shù)。
可以先給89 個數(shù)組賦值10 至99然后第一次隨機(jī)1至89然后取出隨機(jī)那個數(shù)的下標(biāo)的值,把最后一個賦值給你剛才隨機(jī)的數(shù)字下標(biāo),第二次從1至88隨機(jī)一個數(shù)字,依次類推,循環(huán)五十次可以得到五十個不相同的。
生成隨機(jī)數(shù),將之運(yùn)算成10~99區(qū)間數(shù) 例如 純小數(shù)*90+10 取整得到10~99的區(qū)間 若取整的數(shù)對應(yīng)的a[]為0,表示該數(shù)未生成過,成功次數(shù)+1,對應(yīng)a[]置非0數(shù);輸出取整結(jié)果。
題目沒有說明數(shù)的范圍,以下程序?yàn)殡S機(jī)生成0~10000以內(nèi)的任意50個數(shù)。
例如:test.cpp。在test.cpp文件中,輸入C語言代碼:for (int i = 0; i 10; i++)printf(%d , rand() % 100 +1);編譯器運(yùn)行test.cpp文件,此時成功通過rand產(chǎn)生了10個1-100內(nèi)的整數(shù)。
null的值就是0,因此srand(time(null)和srand(time(0))是一樣的。都是0 而 time(time_t time)里面的time_t time,也就是給指針賦值個0,就是:time = null,是允許的。
循環(huán)重寫下,關(guān)鍵是你找到重復(fù)后重新生成的時候沒有重新判定。
1、編寫程序: * 利用隨機(jī)函數(shù)產(chǎn)生100個10~99之間(包括10和99)的隨機(jī)整數(shù)存入一維數(shù)組A, * 然后先打印輸出奇數(shù),再打印輸出偶數(shù)。
2、可以先給89 個數(shù)組賦值10 至99然后第一次隨機(jī)1至89然后取出隨機(jī)那個數(shù)的下標(biāo)的值,把最后一個賦值給你剛才隨機(jī)的數(shù)字下標(biāo),第二次從1至88隨機(jī)一個數(shù)字,依次類推,循環(huán)五十次可以得到五十個不相同的。
3、例如:test.cpp。在test.cpp文件中,輸入C語言代碼:for (int i = 0; i 10; i++)printf(%d , rand() % 100 +1);編譯器運(yùn)行test.cpp文件,此時成功通過rand產(chǎn)生了10個1-100內(nèi)的整數(shù)。
4、for(i=0;i10;i++){ if(a[i]%5==0)t++;printf(%d ,a[i]);} printf(\n被5整除的個數(shù)為%d\n,t);printf(平均值為%d\n,s/10);return 0;} vc0下試過的。
5、注意:srand函數(shù)在頭文件#include stdlib.h中。
分享名稱:c語言隨機(jī)函數(shù)例題 c語言,隨機(jī)函數(shù)
本文地址:http://chinadenli.net/article40/dedihho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、響應(yīng)式網(wǎng)站、App設(shè)計、網(wǎng)站設(shè)計公司、網(wǎng)站排名、自適應(yīng)網(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)