int a[10] = {0};
int count = 1;
printf("产生的随机数为:");
for (int i = 0; i < 10; i ++) {
a[i] = arc4random() % 10;
printf("%d ",a[i]);
}
printf("\n");
for (int i = 0; i < 10-1; i++) {
for (int j = 0 ; j < 10-1-i; j++) {//冒泡排序
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[ j+ 1];
a[j + 1]= temp;
}
}
}
for (int i = 0; i < 10; i ++) {
if (a[i] == a[i + 1]) {//排序后,a[i]和其后面的数比较,如果相等,count就加1;
count++;
continue;
}
if (count > 1) {
printf("重复数为:%d 重复次数为:%d\n",a[i],count);
}
count = 1;//将count的值重新赋为1;
}
随机数生成与重复检测
本文介绍了一段C语言代码,该代码首先生成10个0到9之间的随机数并打印,随后通过冒泡排序算法对其进行排序。排序完成后,程序会检查并统计这些随机数中是否存在重复,并输出重复的数值及其出现次数。
9261

被折叠的 条评论
为什么被折叠?



