本文目錄一覽:
C語言中怎麼給數組賦隨機值
看代碼:
#includestdio.h
#includestdlib.h
#includetime.h
#define N 9
void main()
{
int i;
int a[N];
srand(time(0));//以時間為種子,每次生成不同的數
for(i=0;iN;i++)
{
//生成[5,10]之間的整數
a[i]=rand()%6+5;//rand()生成數的範圍在[a,b)寫成:a[i]=a+rand()%(b-a);
}
for(i=0;iN;i++)
printf(“%d “,a[i]);
puts(“”);
}
這裡注意一下rand()需要生成數據的範圍公式,即:
範圍在[a,b)寫成:a[i]=a+rand()%(b-a)
c語言如何產生一個隨機數,並賦值給變量?
使用rand()函數可以生成一個偽隨機數,函數返回值就是生成的隨機數,可以直接賦值給變量。
如何 在c語言中 給數組賦隨機值
#includestdio.h
#includestdlib.h //準備使用隨機生成函數
#includetime.h //為了給隨機函數指定每次不同的種子值,準備使用時間函數
#define N 100
void main() { int a[N],i;
srand((unsigned int)time(NULL)); //取當前時間當隨機數種子
for ( i=0;iN;i++ ) a[i]=rand()%100+1; //生成隨機數範圍在[1,100]區間
for ( i=0;iN;i++ ) printf(“%d “,a[i]); printf(“\n”);
}
rand()函數生成隨機數區間為[0,65535]
如果要生成[a,b]之間的隨機數:rand()%(b-a+1)+a
rand()%100生成隨機數範圍[0,99]
rand()%100+1生成[1,100]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188688.html