#includestdio.h

創(chuàng)新互聯(lián)專注于確山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城建設(shè)。確山網(wǎng)站建設(shè)公司,為確山等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
#includestdlib.h
#includetime.h
int?main()
{int?i,j,max=0,a[10][10];
srand(time(0));
for(i=0;i10;i++)
{for(j=0;j10;j++)
{a[i][j]=10+rand()%90;
printf("%3d",a[i][j]);
if(a[i][j]max)max=a[i][j];
}
printf("\n");?
}
printf("\nMax=%d",max);
return?0;
}
#includestdio.h
#includestdlib.h
int?main(void){
int?i,j,n,a[20];
//限定整數(shù)范圍為0~k。如果不需要范圍,可以去掉%k
int?k=100;
for(i=0;i20;i++)
a[i]=rand()%k;
//排序a[20],從小到大
for(i=0;i19;i++){
for(j=i+1;j20;j++){
if(a[i]a[j]){
n=a[i];
a[i]=a[j];
a[j]=n;
}
}
}
//輸出a[20]
for(i=0;i20;i++)
printf("%d?",a[i]);
return?0;
}
#include?stdio.h
#include?stdlib.h
#include?time.h
int?main(int?argc,?char?**?argv)?{
void?generate_random(int?n);
if?(argc?=?1)
generate_random(atoi(argv[1]));
return?1;
}
void?generate_random(int?n)?{
int?i;
srand(time(NULL));
for?(i?=?0;?i??n;?i++)?{
int?r?=?20000?+?rand();
printf("%d\n",?r);
}
}
結(jié)果如下:
c語(yǔ)言中取得偽隨機(jī)數(shù)主要使用srand()和rand()這兩個(gè)函數(shù).
rand()函數(shù)會(huì)返回一個(gè)偽隨機(jī)數(shù),但是這是通過(guò)一種數(shù)學(xué)公式推算出來(lái)的,得到的隨機(jī)數(shù)分布太集中,這時(shí)候要使用srand()函數(shù)來(lái)設(shè)定產(chǎn)生隨機(jī)數(shù)的種子,一般采用當(dāng)前時(shí)間作為種子,這樣可以得到分布比較均勻的偽隨機(jī)數(shù)。
rand(),srand()函數(shù)位于stdlib.h文件中,取得時(shí)間的time()函數(shù)位于time.h文件中。隨機(jī)數(shù)測(cè)試如下:
#i
nclude
stdio.h
#i
nclude
stdlib.h
#i
ncludetime.h
void
main()
{
int
results[10];/*用于保存隨機(jī)數(shù)產(chǎn)生的結(jié)果*/
int
i=0;
srand((int)time(0));/*設(shè)定種子*/
for(i=0;i10;i++)
{
results[i]=0;
}
for(i=0;i10000;i++)
{
(results[rand()%10])++;/*取一萬(wàn)次隨機(jī)數(shù),使用求余運(yùn)算符使得最后取得的隨機(jī)數(shù)小于10*/
}
for(i=0;i1
0;i++)
{
printf("
%d
%d
\n",i,results[i]);/*輸出0-9之間的隨機(jī)數(shù)出現(xiàn)的次數(shù)*/
}
}
經(jīng)多次運(yùn)行試驗(yàn),產(chǎn)生的隨機(jī)數(shù)比較均勻
分享文章:C語(yǔ)言用隨機(jī)函數(shù)產(chǎn)生整數(shù),c語(yǔ)言如何產(chǎn)生隨機(jī)整數(shù)
文章來(lái)源:http://chinadenli.net/article24/dsihice.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、商城網(wǎng)站、Google、微信小程序、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)