用随机函数生成10个随机数,
并且检查有无重复数字,出现重复则重新生成10个随机数。
若无重复,则输出10个不重复的随机数。
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int a[10],i,j;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%10;
for(j=0;j<i;j++)
{
if(a[i]==a[j]){
a[i]=rand()%100;
j=-1;
}
}
}
printf("十个数为:");
for(i=0;i<10;i++)
printf("\n%d",a[i]);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[10];
int main() {
srand(time(0));
int i,j,n,repeat=1;
while(repeat!=0) {
repeat=0;
for(i=0; i<10; i++) {
n=rand()%20+1;
a[i]=n;
}
for(i=0; i<10; i++) {
for(j=i+1; j<10; j++) {
if(a[i]==a[j]) {
repeat=1;
break;
}
}
if(repeat==1) break;
else repeat = 0;
}
}
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}
觉得有用的话采纳一下哈