代碼: #includetime.h
創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價,主機(jī)托管價格性價比高,為金融證券行業(yè)雅安服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
#includestdlib.h
#includestdio.hvoid main()
{
srand( (unsigned)time( NULL ) );
int a[100];
printf("隨即初始化數(shù)組的100個數(shù)(范圍是0~100).\n");
for(int i=0;i100;i++)
{
a[i]=rand()%101;
printf("%4d",a[i]);
if(i%10==0 i!=0)
printf("\n");
}
getchar();
}
圖:
C語言中隨機(jī)函數(shù)需要使用到srand和rand。
srand((unsigned)time(NULL))則使用系統(tǒng)定時/計(jì)數(shù)器的值作為隨機(jī)種子。每個種子對應(yīng)一組根據(jù)算法預(yù)先生成的隨機(jī)數(shù),所以,在相同的平臺環(huán)境下,不同時間產(chǎn)生的隨機(jī)數(shù)會是不同的,相應(yīng)的,若將srand(unsigned)time(NULL)改為srand(TP)(TP為任一常量),則無論何時運(yùn)行、運(yùn)行多少次得到的“隨機(jī)數(shù)”都會是一組固定的序列,因此srand生成的隨機(jī)數(shù)是偽隨機(jī)數(shù)。[1]
庫函數(shù)中系統(tǒng)提供了兩個函數(shù)用于產(chǎn)生隨機(jī)數(shù):srand()和rand()。
原型為:
函數(shù)一:int
rand(void);
返回一個[0,RAND_MAX]間的隨機(jī)整數(shù)。
函數(shù)二:void
srand(unsigned
seed);
參數(shù)seed是rand()的種子,用來初始化rand()的起始值。
例程:
#includestdio.h
#includestdlib.h
#includetime.h
int main(){
int a[8],i,j;
srand((unsigned)time(NULL));
for(j=1;j101;j++){
printf("\n第%d組隨機(jī)數(shù)組:\n",j);
for(i=0;i8;i++){
a[i] =rand()%36+1;
printf("%-3d",a[i]);
}
}
return 0;
}
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{ int n,i,*a,max;
printf("請輸入數(shù)組的大?。?);
scanf("%d",n);
printf("請輸入最大隨機(jī)數(shù)的大?。?);
scanf("%d",max);
a=(int*)malloc(n*sizeof(n));
srand(time(0));
for(i=0; in; i++)
{ a[i]=rand()%(max+1);
printf("%8d",a[i]);
}
return 0;
}