C#-随机点名程序
时隔5个月的新坑
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
using System.IO;
namespace 随机数生成器
{
public partial class Form1 : Form
{
public class PublicValue
{
public static int maxnum = 59; // 有多少人就在这里填多少人-1 数组从0开始
}
bool flag = false;
public Form1()
{
InitializeComponent();
lbl1.Text = "";
}
public void getRandnum()
{
String[] fileLines = System.IO.File.ReadAllLines(@".\test.txt"); // 按行读取到数组 txt文件为每行一个人名
Random rd = new Random(); // 生产随机数
int num = rd.Next(0, PublicValue.maxnum); // 随机数范围
lbl1.Text = fileLines[num]; // 显示随机数在数组中对应的人
Delay(100); // ms 毫秒
}
private void Delay(int Millisecond) //延迟系统时间,但系统又能同时能执行其它任务;
{
DateTime current = DateTime.Now;
while (current.AddMilliseconds(Millisecond) > DateTime.Now)
{
Application.DoEvents();//转让控制权
}
return;
}
private void btn_Click(object sender, EventArgs e)
{
flag = !flag;
if ((btn.Text).Equals("开始") == true)
{
btn.Text = "暂停";
while (flag == true)
{
getRandnum();
}
}
if ((btn.Text).Equals("暂停") == true)
{
btn.Text = "开始";
}
}
}
}
源程序为随机数字,略修改为读取txt文件内名字后随机显示一行,人数为60整,按需调整
GitHub - Tachone/Random: C#随机数生成器,支持跳变
阅读剩余
版权声明:
作者:ZYX
链接:https://zyxweb.cn/c_sharp_random_rollcall/
文章版权归作者所有,未经允许请勿转载。
THE END