一個兩重迴圈搞定,隨機數的函式是rand(),一個例子:
/* 產生介於1 到10 間的隨機數值,此範例未設隨機數種子,完整的隨機數產生請參考
srand()*/
#include
main()
{
int i,j;
for(i=0;i
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf("%d ",j);
}
執行
9 4 8 8 10 2 4 8 3 6
那麼,你想產生的隨機數的範圍想是多少呢?如果是100以內,那就
temp=1+(int)(100.0*rand()/(RAND_MAX+1.0));
,接下來,你不是要產生4行5列的隨機數嗎?
那就定義一個數組啊
main() {
int arr[4][5];
for(int i=0;i
for(int j=0;j
arr[i][j]=1+(int)(100.0*rand()/(RAND_MAX+1.0));
return 那幾個主對角線上的元素的積吧
好了,程式就這樣寫;恐怕,乘積就直接寫為 arr[0][0]*arr[1][1]...這樣寫下去
一個兩重迴圈搞定,隨機數的函式是rand(),一個例子:
/* 產生介於1 到10 間的隨機數值,此範例未設隨機數種子,完整的隨機數產生請參考
srand()*/
#include
main()
{
int i,j;
for(i=0;i
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf("%d ",j);
}
}
執行
9 4 8 8 10 2 4 8 3 6
9 4 8 8 10 2 4 8 3 6
那麼,你想產生的隨機數的範圍想是多少呢?如果是100以內,那就
temp=1+(int)(100.0*rand()/(RAND_MAX+1.0));
,接下來,你不是要產生4行5列的隨機數嗎?
那就定義一個數組啊
#include
main() {
int arr[4][5];
for(int i=0;i
for(int j=0;j
{
arr[i][j]=1+(int)(100.0*rand()/(RAND_MAX+1.0));
}
return 那幾個主對角線上的元素的積吧
}
好了,程式就這樣寫;恐怕,乘積就直接寫為 arr[0][0]*arr[1][1]...這樣寫下去