花了不少时间才敲出来,分享给大家,感兴趣的可以看看
//0-10的随机数存到数组,不重复 #include <stdio.h> #include <stdlib.h> #define LENGTH 10
int main() { //使用循环生成随机数 //生成随机数后,判断数组中是否包含该数字 //如果包含,忽略本次生成的随机数,重新生成 //如果不包含,加到数组 int temp,i=0; int nums[LENGTH]; N: for (; i <LENGTH; i++) { temp = arc4random_uniform(10); int count =0; if (i==0) { nums = temp; continue; } else do { for(int j=0;j<i;j++){ if (temp ==nums[j]) { goto N; } count++; } }while (count!=i); nums = temp; }
for (int i =0; i<LENGTH; i++) { printf("%d ",nums); } printf("\n");
return 0; }
|