在生活中我们在组织某些活动的时候难免会遇到将参与者分成多个小组进行相关活动,以及在研究生日常的组会中也许也会将同门师兄弟分成小组拉进行每周的组会汇报,那么这时就需要体现公平、随机的理念了,本文就是考虑到日常生活中的随机分小组的难题,写出了此文,希望对各位看官有所帮助。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;int main()
{float  N;int p=0;cout << "请输入总的人数:" << endl;cin >> N;float n;cout<<"请输入每个小组的人数:"<<endl;cin>>n;float t=N/n;int T;if(t-(int)t==0){T=(int)t;}else{T=(int)t+1;}cout<<"总共有"<<T<<"个小组"<<endl<<endl;ifstream fp1;ofstream fp2;fp1.open("123.txt",ios::in);fp2.open("1234.txt",ios::out|ios::trunc);cout<<"正在读入全体成员名单:"<<endl;string Name[(const int)N];int a[(const int)N];for (int i = 0; i <  (int)N; i++){fp1>>Name[i];}fp1.close();cout<<"名单读入完成"<<endl;for (int j = 0; j < (int)N; j++){if ((j + (int)n) % (int)n== 0){p=p+1;cout <<"第"<<p<<"小组名单如下"<< endl ;}
C1:     a[j]= (rand() % ((int)N - 1+ 1) + 1);for (int k = 0; k < j; k++){if (j == 0){break;}else if (a[j] == a[k]){goto C1;}}fp2<<Name[a[j]-1]<<endl;cout << Name[a[j] -1]<< "\t";if ((j + 1) % (int)n == 0){cout <<endl << endl;}}cout<<endl<<endl;fp1.close();system("pause");return 0;
}

代码较简单就不再说明,本文不足点是仅仅只实现了文本文件的正确读取,对于Excel等其他文件均不能成功实现读取文件,夜已深,就不再去寻求想干结局颁发了,大概还是文件格式的问题,各位有好的解决办法可以在下面留言,让阿军也学习学习!!!!

另外TXT文件有多种形式,若是在保存TXT文件时没有选择争取的形式就会导致在读取和写入TXT时出现乱码,能够正常读入中文的格式为ANSI格式,其他格式读取中文会乱码,诸君注意一下这个地方,阿军解决了很久。这里参考了c++ txt文件的读写及乱码问题解决_ZhanCF的博客-CSDN博客该博主的内容(若有冒犯联系阿军删除),其实就是一个小问题,就是在文件保存的时候勾选一下ANSI就行。具体方法是打开TXT文件,然后右上角文件——另存为——编码——勾选ANSI格式——保存。

就注意一下画了蓝色圆圈的内容即可!!!

用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. 用C/C++进行随机分组

    /************************ 要求将下列名单随机分组:分组要求,随机选择4个人组成一组 输出结果:4个人一行进行输出,每行代表一个组 例如: 许新华  王玉恒  陶小康  王娇娇 ...

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

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

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

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

最新文章

  1. springboot 自动装配_Java互联网架构-SpringBoot自动装配核心源码剖析
  2. HBase in 2013
  3. C++标准:C++不允许修改任何基本型别(包括指针)的暂时值
  4. python代码编写规范有哪些_Python代码编写规范(适合于小团体,低强度)
  5. javax.net.ssl.SSLException: Received fatal alert: protocol_version问题解决
  6. 如何在 SAP 电商云里设置 Time Restrictions
  7. Robotium双client測试框架
  8. java中的的一些生命周期,Java中对象的生命周期
  9. 网络协议:TCP滑动窗口
  10. go redis 序列化_求求你不要手写Redis缓存
  11. OpenCV中的级联分类器Cascade Classifier(面部识别)
  12. Jenkins 2.x版本的节点配置选项更新
  13. 一张小柴胡汤打天下- 四川名医马有度
  14. 物体检测中常用的几个概念迁移学习、IOU、NMS理解
  15. 课程思政与c语言程序设计,C语言程序设计课程思政教学改革教学设计.doc
  16. php字符串去重和去空,php去空格
  17. JAVA微信小程序外卖点餐系统毕业设计 开题报告
  18. 计算机网络安全ipc默认共享,关闭远程ipc共享
  19. 基于java的学生信息管理系统(含源文件)
  20. Android 获取摄像头像素,个数

热门文章

  1. 一对一高清直播系统解决方案
  2. 组装计算机的主要配置,自己组装电脑的基本配置跟一些注意事项
  3. ERP和SAP是什么意思?
  4. python-selenium 自动化弹幕
  5. Linux内核4.14版本——mmc框架——mmc硬件总线扫描流程(以sd card为例)
  6. 用C语言编写大写字母用ascll表示,用java实现输入ASCII码,打印出对应的大写字母。...
  7. 刷题42-m升水倒入n个杯子(动态规划)
  8. 【PMP】PMBOK 笔记 第10章 项目沟通管理
  9. Python学习笔记——python基础之Python实现名片管理系统
  10. 黑龙江全教计算机科技有限公司,50米×8往返跑是个技术活,技巧教学很重要