由于老师需要,让我写一个随机抽号器,,就很简单的写一个,用C#写的。主要依靠random来实现一个随机数以及list可变长数组实现的。
由于项目难度不大,我就直接放代码了。

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;
using System.Windows.Forms;namespace 随机抽号器
{public partial class Form1 : Form{private int person_number=0;private int time = 1;private List<int> arr = new List<int>();public Form1(){InitializeComponent();Thread thread = new Thread(set_index);thread.IsBackground = true;thread.Start();button3.Enabled = false;}private void set_index(){while (true){Random rd = new Random(Convert.ToInt32(DateTime.Now.ToString("ddHHmmss", DateTimeFormatInfo.InvariantInfo)));while (person_number != 0){Random rd2 = new Random(rd.Next(1, 65535) - rd.Next(1, 65535));int side = rd2.Next(1, person_number + 1);if (!arr.Contains(side)){arr.Add(side);}}if (person_number == arr.Count && person_number!=0&&arr.Count!=0){break;}Thread.Sleep(1000);}}private void button1_Click(object sender, EventArgs e){button3.Enabled = true;if (textBox1.Text == ""){MessageBox.Show("请先输入人数!");}else {person_number =Convert.ToInt32(textBox1.Text);richTextBox1.AppendText("成功选择人数!当前抽号人数:" + textBox1.Text + "人\r\n");button1.Enabled = false;}}private void button2_Click(object sender, EventArgs e){richTextBox1.AppendText("\r\n成功清空当前人数,请重新选择人数!\r\n\r\n");button1.Enabled = true;button3.Enabled = true;person_number = 0;time = 1;arr.Clear();Thread thread = new Thread(set_index);thread.IsBackground = true;thread.Start();}private void button3_Click(object sender, EventArgs e){richTextBox1.AppendText("第" + time.ToString() + "个人的工号是:" + arr[0] + "\r\n");arr.RemoveAt(0);if ((time)== person_number) {button3.Enabled = false;richTextBox1.AppendText("操作完成!所有工号已分配!");}time++;}private void button4_Click(object sender, EventArgs e){richTextBox1.Clear();}}
}

运行效果

基于C#实现的简单的随机抽号器相关推荐

  1. Python学习随记 ————随机抽号器(一)

    第一篇博客                                                         2018-07-15 笔者是一名学生,见到很多教师会选择用抽号的方式点名.收 ...

  2. python随机抽号器_python 随机抽取数据

    #!/usr/bin/env python # -*- coding: UTF-8 -*- ''' @author: carry @contact: 864140438@qq.com @file: m ...

  3. 基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔

    基于Python pyqt5的随机抽号机源代码 ,可设置抽号器的人数及刷新间隔,直接运行main.py即可 完整代码下载地址: pyqt5的随机抽号机源代码 main.py import sys fr ...

  4. 用MFC写一个随机抽号的软件(VS2013)

    自学了C++一段时间了,感觉还是什么都不会,所以就想开始找点东西来写,才好学习东西. 所以就突然想到写一个随机抽号的软件. 刚开始写好的时候生成的文件在其他电脑执行不了,所以我就查了一下,在MFC的使 ...

  5. C语言学生随机抽号演讲计分系统

    C语言学生随机抽号演讲计分系统 6.学生随机抽号演讲计分系统(★★★★) 设计一款用于课程大作业检查或比赛计分的软件,基本功能: (1)设置本课程的学生总数 (2)根据本次参与的学生总数,随机抽取一个 ...

  6. java 随机点名器和随机摇号器

    java实训20210810 java 随机点名器 和 随机摇号器 随机点名器,即在全班同学中随机的打印出一名同学名字. 要做的随机点名器,它具备以下3个内容:  存储所有同学姓名  总览全班同学 ...

  7. 小蜘蛛 七乐彩随机选号器 官网

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  8. 小蜘蛛 七乐彩随机选号器 v1.0 下载

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  9. 用JavaScript制作随机选号器

    这是用JS来实现的随机选号器,从0到99个数中,随机生成一个整数. HTML代码 <!DOCTYPE html> <html><head><meta char ...

最新文章

  1. 深入理解JWT的使用场景和优劣
  2. ui设计卡片阴影_UI设计形状和对象基础知识:阴影和模糊
  3. java读取yaml配置文件,snakeyaml读取yaml配置文件
  4. Python MySQL选择
  5. Linux上的redis安装和后台启动
  6. java线程同步re_Java线程:线程的同步
  7. Bootstrap 下拉菜单事件
  8. 使用roboware创建工作空间
  9. Solr的原理及使用
  10. 新曼联:弗格森制造 第七章 欧战惊喜 之4 安心之选:埃尔文
  11. (3)paddle---近视眼睛分类的例子
  12. 期货反向跟单—日内交易是否合适
  13. linux离线安装字体
  14. Microsoft Visual C++ 6.0预处理器参考手册
  15. 通达OA 办公系统(Office Anywhere)动态密码配置使用详解
  16. 河北计算机四六级报名入口,四六级考试报名入口
  17. 全球 AI 人工智能报告 —— 来自乌镇互联网大会
  18. 我眼中的光明·第三周
  19. echarts 柱状图--柱体的点击事件
  20. SpringBoot2--Spring Security

热门文章

  1. Word文档中的文字下红色波浪线如何取消?
  2. [硬件]单片机小制作----Flash存储图片句子,彩屏显示
  3. 腾讯云服务器远程连接登录流程
  4. 使用scp命令,远程上传下载文件/文件夹
  5. 设计海报,这7个工具网站就够了!
  6. 《0Day》之通过覆盖虚表指针来突破GS
  7. sqli-labs————less 21
  8. stm32单片机基础知识总结(三)
  9. java内嵌chrome浏览器,JS和JAVA如何进行交互
  10. omp parallel vs. omp parallel for 区别