//随机分组相关

//结合List的remove()方法//及Random.next() 动态的取出新的List索引实现随机分组

//
<pre name="code" class="csharp">        //Test 随机分组[HttpPost]public ActionResult RandomsGroupsStu(int totalStuNum, int groupNum){//totalStuNum 总人数 //groupNum 每组人数int groupClub = 0;  //组数int groupNumTemp = totalStuNum / groupNum;int groupTemp = totalStuNum % groupNum; //多余的人数if (groupTemp == 0) groupClub = groupNumTemp;else groupClub = groupNumTemp + 1;  //多余人数单独成组//List<int> tempList = new List<int>();//List用于动态Remove索引List<StuArrModel> StuInfoList = new List<StuArrModel>();//学生基本信息List//构造数据/用于Testfor (int i = 0; i < totalStuNum; i++){StuArrModel stuModel = new StuArrModel();//学生基本信息构造类stuModel.StuID = "No" + Convert.ToString(i + 1);stuModel.StuName = "A" + Convert.ToString(i + 1);StuInfoList.Add(stuModel);tempList.Add(i);}string[] StuIDArr = new string[groupClub];string[] StuNameArr = new string[groupClub];for (int j = 0; j < groupClub; j++){for (int t = 0; t < groupNum; t++){if (tempList.Count == 0) break;int value = tempList[new Random((int)DateTime.Now.Ticks).Next(0, tempList.Count)];//(0-tempList.count)间的随机数tempList.Remove(value); //动态移除StuIDArr[j] += StuInfoList[value].StuID + "@";//StuNameArr[j] += StuInfoList[value].StuName + "@";}StuIDArr[j] = StuIDArr[j].Substring(0, StuIDArr[j].Length - 1);}return Json(StuIDArr, JsonRequestBehavior.AllowGet);}

C#中随机分组相关Test相关推荐

  1. 基于云开发的答题活动小程序v2.0-用云开发的聚合能力实现从题库中随机出题功能

    项目技术栈 微信原生小程序+云开发.为什么选择微信原生小程序进行开发呢?因为能够直接应用它的云开发能力吖. 我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作 ...

  2. python随机分组的方法_Python 分组处理

    在日常数据分析时,经常会遇到需要按列分组 (groupby) 的任务,如计算某公司各部门的人数,计算各部门男女平均工资,计算不同年代的员工的平均工资等等.在进行这类运算时,Pandas 提供了 gro ...

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

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

  4. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

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

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

  6. 随机密码生成。编写程序,在26个字母大小写和10个数字组成的列表中随机生成10个8位密码。

    随机密码生成.编写程序,在26个大小写字母和10和数字组成的列表中随机生成10个8位的密码: 根据题目要求,我们编写的程序主干要有哪些内容呢? 1.随机选择 2.26个大小写字母 3.10个阿拉伯数字 ...

  7. TPC/IP协议中与IP相关的知识点简介

    TPC/IP协议中与IP相关的知识点简介 简介 TCP/IP参考模型作为实现网络连接性和互操作性的关键,它使得网络上不同的计算机具有互操作能力,并且在较差的网络环境下可维持主机之间的连接 其协议结构分 ...

  8. matlab中随机森林实现,随机森林实现 MATLAB

    matlab 中随机森林工具箱的下载地址: http://code.google.com/p/randomforest-matlab/downloads/detail?name=Windows-Pre ...

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

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

最新文章

  1. selenium基础框架的封装(Python版)这篇帖子在百度关键词搜索的第一位了,有图为证,开心!...
  2. 20 个强大的 Sublime Text 插件
  3. Java中高级面试题 -- 数十道题含答案
  4. SpringBoot原理-SpringBoot核心运行原理
  5. python中bs4.element.tag_python – BeautifulSoup标签是类型bs4.element.NavigableString和bs4.element.Tag...
  6. PHP工程师学习计划
  7. 优化设计-混合惩罚函数法-MATLAB编程
  8. 感知机-收敛性证明及代码实现
  9. Java亿级流量架构之网关设计思路
  10. 人工智能在广告行业的应用
  11. php车秘,2020秘趣导航自动收录网站导航源码原版 自动审核|批量检查友链有效性...
  12. 图像处理中的 亮度, 灰度, 对比度等概念
  13. 构建CA证书详解过程步骤
  14. Ubuntu18.04 仿mac美化
  15. 厚脸皮,是一个人最了不起的才华
  16. 女神节-女性程序员有哪些好的职业发展路线
  17. .Net Core WPF 制作安装包
  18. 期货穿仓是什么意思(期货交易穿仓)
  19. LeetCode||有效的字母异位词(排列)--给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词
  20. 【Unity-UGUI控件全面解析】| Text文本组件详解

热门文章

  1. 如何备份和还原PS4保存数据
  2. HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
  3. 以一例教你找到【无水印】【高清】【百度图片】的url
  4. VMware 15安装教程
  5. 苹果手机免越狱群控无需硬件即插即用高清投屏控制操作
  6. 酷狗音乐能拉进计算机里面吗,手机上的酷狗音乐怎么传到电脑上|苹果手机酷狗音乐怎么传到电脑上|酷狗音乐电脑和手机怎么同步...
  7. google提示这个不是私密连接
  8. 中心矩和原点矩_中心矩和原点矩的几何意义是什么呢,无法理解
  9. OpenCV开发笔记(六十九):红胖子8分钟带你使用传统方法识别已知物体(图文并茂+浅显易懂+程序源码)
  10. 树莓派4B简单使用内容(以移植QT应用为例)