我試圖做一個程序,它在0-6之間隨機輸入10000個數字,並檢查每個數字有多少次變形。它變得瘋狂並且打印很多東西。請幫助我謝謝!我的程序變得瘋狂
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARR_SIZE 10000
#define NUM_OF_FACES 6
int main()
{
srand(time(NULL));
int arrCube[ARR_SIZE];
int i=0,counter=0,j=0;
for(i = 0; i<ARR_SIZE; i++)
{
arrCube[i] = rand() % NUM_OF_FACES;
}
for(i=0;i<ARR_SIZE;i++)
{
counter=0;
for(j=i+1;j<ARR_SIZE -1;j++)
{
if (arrCube[i]==arrCube[j])
{
counter++;
}
}
printf("%d times %d showed up\n",counter,arrCube[i]);
}
return (0);
}
另一件事:我知道我可以用另一個數組來代替嵌套循環來做這個程序。有人知道嗎?
首先,你可以檢查固定值(0-6)而不是嵌套循環。其次,請寫一個有意義的標題。 – Arc676
在您編寫代碼之前請仔細考慮。什麼是嵌套循環意味着計算? –