/************************
要求将下列名单随机分组:分组要求,随机选择4个人组成一组
输出结果:4个人一行进行输出,每行代表一个组
例如:
许新华  王玉恒  陶小康  王娇娇
盛  开  郑  丹  陈  芳  张  龙
陈梦玉  祝秋培  吴赟鹏  胡光兴
曾从威  边金鹏  陈逸伦  王  琦
刘加封  徐煜清  姚  笛  孔海宇
孙凌霄  王  鹏  王  虎  李  峰
周  波  蒋恺均  徐小蕤  缪  峰
刘江涛  陈  喆  方文倩  崔雅倩
陈  程  陈振宇  李  森  陈志辉
李鸿飞

人名:
曾从威
蒋恺均
刘江涛
崔雅倩
祝秋培
吴赟鹏
李鸿飞
王  虎
缪  峰
张  龙
刘加封
姚  笛
郑  丹
孔海宇
陈逸伦
徐煜清
陈  喆
盛  开
方文倩
边金鹏
陈振宇
陶小康
孙凌霄
王玉恒
王娇娇
许新华
胡光兴
周  波
王  鹏
李鸿飞
陈  程
徐小蕤
李  峰
王  琦
陈梦玉
陈志辉
李  森
陈  芳
**************************/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    const char *name[] =
    {
        "曾从威" ,
        "蒋恺均" ,
        "刘江涛" ,
        "崔雅倩" ,
        "祝秋培" ,
        "吴赟鹏" ,
        "李鸿飞" ,
        "王  虎" ,
        "缪  峰" ,
        "张  龙" ,
        "刘加封" ,
        "姚  笛" ,
        "郑  丹" ,
        "孔海宇" ,
        "陈逸伦" ,
        "徐煜清" ,
        "陈  喆" ,
        "盛  开" ,
        "方文倩" ,
        "边金鹏" ,
        "陈振宇" ,
        "陶小康" ,
        "孙凌霄" ,
        "王玉恒" ,
        "王娇娇" ,
        "许新华" ,
        "胡光兴" ,
        "周  波" ,
        "王  鹏" ,
        "李鸿飞" ,
        "陈  程" ,
        "徐小蕤" ,
        "李  峰" ,
        "王  琦" ,
        "陈梦玉" ,
        "陈志辉" ,
        "李  森" ,
        "陈  芳" ,
    };
    int len = sizeof(name)/sizeof(name[0]);
    printf("len: %d\n",len);
    
    //乱序种子
    srand((unsigned)time(NULL));
    
    int last = len-1; // 最后一个元素的下标
    int i;
    for(i =0;i < len; i++)
    {
        int index = rand() % len; // 产生一个随机数作为数组下标
        const char *tmp = name[index];
        name[index] = name[last];
        name[last] = tmp;
        last--;
    }
    
    for(i = 0;i< len; i++)
    {
        if(i % 4 == 0)
            printf("\n");
        printf("%12s",name[i]);
    }
    
    printf("\n");
    return 0;
}

用C/C++进行随机分组相关推荐

  1. java随机动态分组_Java将一组数随机分组

    试题:一个班40个学生,请把学生随机分成8组 既然是随机分组,必然用到随机数,其分组思路是: 用一个链表存储这组数,随机获取A中的元素下标,然后打印这个数,并从A中移除,直到A中全部为空 import ...

  2. 自动平衡男女比例的随机分组软件B2G使用教程,献给组织

    操作演示视频二维码: 自动平衡男女比例的随机分组软件B2G APP(v1.0)上线 ,B2G随机分组软件交流群:489950969,@author by CYJ cyjlnk@foxmail.com ...

  3. c语言程序如何实现分组,c程序-实现随机分组.ppt

    c程序-实现随机分组 题目: √ 对全班学生进行随机分组: 1.要求任意输入一组班级学生数据: 2.要求任意输入确定组数: 3.要求分组学生随机分配: 4.能够正确显示分组结果: 核心思路 通过按学生 ...

  4. C#中随机分组相关Test

    //随机分组相关 //结合List的remove()方法//及Random.next() 动态的取出新的List索引实现随机分组 // <pre name="code" cl ...

  5. 怎样利用计算机随机分组,正确选取研究对象之三如何分组

    原标题:正确选取研究对象之三如何分组 一 分组原则 1 符合研究目的: 研究目的是研究分组的决定性因素,例如队列研究按照是否暴露分组,分为暴露组和非暴露组,病例对照研究按照是否患病分组,分为病例组和非 ...

  6. 11、16支足球队随机分组

    编程题目: 11.将16支足球队随机分成四组: 科特迪瓦 阿根廷 澳大利亚 塞尔维亚 荷兰 尼日利亚 日本 美国 中国 新西兰 巴西 比利时 韩国 喀麦隆 洪都拉斯 意大利 示例代码: package ...

  7. 项目1之分层随机分组

    随机分组项目 算法原理 数据采样 随机分组 算法原理 https://github.com/e-baumer/sampling AP聚类算法简介 数据采样 python数据采样实现 python多种采 ...

  8. python数组随机分组_Python实用黑科技——以某个字段进行分组

    需求: 当前有个字典实例,你想以某个字段比如"日期"对整个字典里面的元素进行分组. 方法: itertools.groupby()函数是专门用来干这个活的.请看下面这个例子,这里有 ...

  9. mysql 随机分组_MySql分组后随机获取每组一条数据的操作

    MySql分组后随机获取每组一条数据的操作,数据,效率,时间,李四,条数 MySql分组后随机获取每组一条数据的操作 易采站长站,站长之家为您整理了MySql分组后随机获取每组一条数据的操作的相关内容 ...

最新文章

  1. SAP WM初阶TO单据里的Source Destination 存储类型和货架
  2. 韩国遭到日本制裁,三星被打回原形,原来是个组装工厂?
  3. 配置apache2目录
  4. 大数据之HDFS应用开发(java API)
  5. SQL中Case语句用法讨论
  6. (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)
  7. 转 node.js和 android中java加密解密一致性问题;
  8. 思科路由器配置命令(一)
  9. Camunda 6、SpringBoot Camunda 流程前端任务流程图跟踪显示
  10. java 雪崩效应,七、微服务架构中的“雪崩效应”
  11. SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-003-Pizza例子的基本流程
  12. 程序员女盆友的学习日记(没内容)
  13. Java-高德地图根据经纬度计算两坐标之间的直线距离
  14. 程序员初入职场,如何规划好自己的职业生涯?
  15. 奔图Pantum M6608 一体机驱动
  16. nginx解决浏览器跨域问题_Nginx 反向代理解决浏览器跨域问题
  17. C语言视频教程-谭浩强版-小甲鱼主讲—P13
  18. 半监督目标检测(一)
  19. 使用 Unlock Music 解锁加密的音乐文件
  20. 乌云镜像站搭建之图片无法加载问题

热门文章

  1. 亲测有效,如何免300元认证费,快速免费认证微信小程序?
  2. 【教程】微信公众号与小程序主体变更看这篇就够了
  3. 联想电脑管家哪里下载及验证保修期
  4. 如何测试网络最薄弱的环节-设备跳线
  5. Java基础练习题~输出100以内能同时被3和5整除的数.
  6. WPF 实现阿里云OSS私人云盘上传
  7. 电机调速制动matlab,基于Matlab的三相异步电动机起动、调速和制动特性仿真.doc...
  8. 2022影视产业链分析白皮书
  9. 输入带有空格的字符串
  10. 搜索不到投屏设备怎么办_乐播投屏搜索不到设备怎么办?乐播投屏搜索不到设备的解决方法...