黑马程序员技术交流社区
标题: 产生不重复的随机数,数组 [打印本页]
作者: wx_byrDDXsc 时间: 2016-3-25 21:03
标题: 产生不重复的随机数,数组
#include <stdio.h>
#include <stdlib.h>
int biJiao(int arr[],int len,int key);
int main()
{
/*
1~33 随机的产生6个不重复的数
*/
int arr[6] = {0};
for (int i = 0; i < 6;)
{
int num = arc4random_uniform(33)+1;
if (biJiao(arr, 6, num))
{
arr = num;
i++;
}
else
{
printf("%d重复了,重新产生.\n",num);
}
}
for (int i = 0; i < 6; i++)
{
printf("%d ",arr);
}
printf("\n");
return 0;
}
int biJiao(int arr[],int len,int key)
{
for (int i = 0; i < len; i++)
{
if (key == arr)
{
return 0;
}
}
return 1;
}
作者: ySssssssss 时间: 2016-3-25 21:09
不会啊, 如果有点注释就好了\n
作者: 最爱舒儿 时间: 2016-3-26 00:36
学到了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |