#include <stdio.h>
#include <stdlib.h>
#include <time.h>
bool find(int *p, int n, int target){
int i = 0;
while(i < n){
if(p[i] == target){
return false;
}
i++;
}
return true;
}
void Init(int *p,int n){
int i = 0, random = 0;
while(i != n){
random = rand() % (n) + 1;
if(find(p, n, random)){
p[i++] = random;
}
}
}
void InitPro(int *p, int n, int lower, int upper){
int i = 0, random = 0;
while(i != n){
random = rand() % (upper - lower + 1) + lower;
if(find(p, n, random)){
p[i++] = random;
}
}
}
void Print(int *p, int n){
for(int *q = p; q < (p + n); q++){
printf("%d ", *q);
}
}
int main()
{
int ar[10];
int n = sizeof(ar)/sizeof(int);
InitPro(ar, n, 34, 78);
printf("\n");
Print(ar, n);
return 0;
}
随机生成指定范围中的不重复数
最新推荐文章于 2022-04-14 16:50:14 发布