int main(int argc, const char * argv[]) {
// 有1000000个数,每个数取值范围是0-999999,找出其中重复的数。
int a[COUNT] = {0};
for (int i = 0;i < COUNT;i++)
{
int number = arc4random_uniform(COUNT)%COUNT;
//把随机数作为下标,值出现作为次数
a[number-1]++;
}
//输出重复的数字以及重复的次数
for (int i = 0;i < COUNT;i++)
{
if (a[i] > 1)
{
printf("%d重复的次数是%d\n",i+1,a[i]);
}
}
return 0;
}
|
|