)%(10-i);,當(dāng)i=9時,也就是最后一個循環(huán),r的結(jié)果必然為零,而之前也有出現(xiàn)0的可能,直觀上就不能避免0的重復(fù)。而且循環(huán)只執(zhí)行了10次,也就是如果重復(fù)獲得了隨機(jī)數(shù),那么不會有第11次的機(jī)會生成另一個的。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、揚(yáng)州網(wǎng)站維護(hù)、網(wǎng)站推廣。
第一步,打開C語言編譯器并創(chuàng)建一個新的初始.cpp文件,例如“test.cpp”,見下圖,轉(zhuǎn)到下面的步驟。第二步,執(zhí)行完上面的操作之后,輸入C語言代碼,見下圖,轉(zhuǎn)到下面的步驟。
例如: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ù)。
可以寫一個函數(shù),利用math.h中的rand來產(chǎn)生隨機(jī)浮點數(shù)。
要產(chǎn)生10個的話,一個for循環(huán) int a[10];for(i=0;i10;i++)a[i]=rand();不是寫的明白了嗎,srand你沒寫啊,要先設(shè)置種子,編譯器里如果不設(shè)置種子,種子會默認(rèn)為0,那么每次運(yùn)行的隨即數(shù)都一樣的。
1、C語言隨機(jī)函數(shù)主要用于實現(xiàn)一組隨機(jī)數(shù)的生成。
2、rand()是表示產(chǎn)生隨機(jī)數(shù)的一種函數(shù),多應(yīng)用于循環(huán)語句當(dāng)中進(jìn)行判斷。比如說n=rand();switch(n){case..case..} 這些都是都可能被執(zhí)行的,因為數(shù)字是隨機(jī)的。
3、為了使rand的結(jié)果更“真”一些,也就是令其返回值更具有隨機(jī)性(不確定性),C語言在stdlib.h中還提供了srand函數(shù),通過該函數(shù)可以設(shè)置一個隨機(jī)數(shù)種子,一般用當(dāng)前時間的毫秒數(shù)來做參數(shù)。
4、Random意思是返回一個0~num-1之間的隨機(jī)數(shù)。 random(num)是在stdlib.h中的一個宏定義。num和函數(shù)返回值都是整型數(shù)。
int main(void){ int i;printf(Ten random numbers from 10 to 20\n\n);for(i=0; i10; i++)printf(%d\n, (rand() %10)+10);return 0;} /*這個你每次運(yùn)行程序,出現(xiàn)的隨機(jī)數(shù)順序都一樣。
c語言主要通過rand()函數(shù)實現(xiàn)隨機(jī)數(shù),要產(chǎn)生[n,m]的隨機(jī)數(shù),只要通過表達(dá)式rand()%n+m即可實現(xiàn)。
includestdio.h#includestdlib.hint main(void){int i,j,n,a[20];//限定整數(shù)范圍為0~k。
if(a+b=c) 改成if(a+b == c)if else(c!=a+b) 改成else就行了。
高級點的,假如要產(chǎn)生16-59之間的數(shù),你可以這樣寫:rand()%44+16(這里44由59-16+1得到)。
srand()用來設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時的隨機(jī)數(shù)種子。參數(shù)seed必須是個整數(shù),通常可以利用geypid()或time(0)的返回值來當(dāng)做seed。如果每次seed都設(shè)相同值,rand()所產(chǎn)生的隨機(jī)數(shù)值每次就會一樣。
文章標(biāo)題:c語言10之內(nèi)隨機(jī)數(shù)函數(shù) c語言隨機(jī)數(shù)srand
分享URL:http://chinadenli.net/article9/dedcioh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、、外貿(mào)網(wǎng)站建設(shè)、定制開發(fā)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)