#include <stdio.h>
#include <stdlib.h>
int panDuan(int arr[],int len,int suiJiShu);
int main(int argc, const char * argv[]) {
//产生6个1-33之间的随机数并且不能重复;
//定义数组接收产生的6个随机数
int arr[6];
//数组长度
int len = sizeof(arr)/sizeof(int);
//循环产生随机数并且判断是否重复
for (int i = 0 ; i < len;) {
//产生一个随机数
int a = arc4random_uniform(33)+1;
//这里定义一个函数用来返回 0 1 来判断数组中是否存在这个数
// panDuan(arr, len, a);
//判断这个随机数是否在数组中存在 存在就赋值,不存在就继续循环
if (panDuan(arr, len, a)) {
arr[i] = a;
i++;
}
}
//遍历数组
for (int i = 0 ; i < len; i++) {
printf("%d\t",arr[i]);
}
return 0;
}
int panDuan(int arr[],int len,int suiJiShu){
for (int i = 0 ; i < len; i++) {
//如果存在相同的数字就返回一个0
if (suiJiShu == arr[i]) {
return 0;
}
}
return 1;
}
|
|