A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
#include <stdlib.h>


int main()
{
//定义一个数组用于存储1-33范围的整数并初始化
    int arr1[33] = {0};
    for (int i= 0;i < 33;i++)
        arr1[i] = i + 1;
//定义一个数组用于存储产生该范围不重复的随机数
    int arr2[6] = {0};
    for (int i = 0;i < 6 ;i++)
    {
        int num = arc4random_uniform(33-i) ;
//产生的随机数存储到指定的数组中
        arr2[i] = arr1[num];
//该范围产生过的随机数移到数组的末端下次就不会出现该数
        int temp = arr1[num];
        arr1[num] = arr1[32-i];
        arr1[32-i] = temp;
         }
//    遍历打印
    for (int i = 0;i < 6;i++)
        printf("%d\n",arr2[i]);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马