C#實現的簡單的隨機抽號器
由於老師需要,讓我寫一個隨機抽號器,,就很簡單的寫一個,用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 arr = new List();
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();
}
}
}
執行效果
相關文章
- JavaScript實現隨機抽獎效果JavaScript隨機
- Java實現隨機抽獎的方法有哪些Java隨機
- javascript實現的簡單抽獎程式碼JavaScript
- php實現抽獎的簡單概率演算法PHP演算法
- JavaScript簡單抽獎程式的實現及程式碼JavaScript
- 隨機抽批隨機
- 隨機抽獎隨機
- C#實現一個最簡單的HTTP伺服器C#HTTP伺服器
- C#之使用RichTextBox 實現簡單的txt編輯器C#
- iOS實現簡單的抽屜式側欄——MMDrawerController的使用iOSController
- 簡單的:Div隨機顏色隨機
- c#實現最簡單的socket通訊C#
- c#實現簡單的俄羅斯方塊C#
- C# WebSocket的簡單使用【使用Fleck實現】C#Web
- jQuery實現的生成隨機密碼程式碼例項簡單介紹jQuery隨機密碼
- C#中使用Socket實現簡單Web伺服器C#Web伺服器
- C#反射實現簡單的外掛系統C#反射
- 使用Hive隨機抽樣Hive隨機
- 抽獎轉盤的簡單思路
- Java實現的簡單電話號碼儲存Java
- springboot-stater + redis + lua 實現一個簡單的發號器(3)-- 實現篇Spring BootRedis
- 感知機簡單實現
- Python實現 感測器的隨機佈置Python隨機
- C# 如何實現簡單的Socket通訊(附示例)C#
- 一個用C#實現的簡單http server (轉)C#HTTPServer
- numpy2.隨機抽樣隨機
- C# 簡易的串列埠監視上位機實現C#串列埠
- 用c#快速實現的智慧聊天機器人C#機器人
- 簡單高效的短連結生成服務C#實現C#
- SimpleAISearch:C# + DuckDuckGo 實現簡單的AI搜尋AIC#Go
- 實現一個簡單的 JavaScript 編譯器JavaScript編譯
- 依存句法分析器的簡單實現
- 最簡單的web伺服器實現(一)Web伺服器
- 實現簡單的郵件收發器(十二)
- Java實現一個簡單的計算器Java
- 【C#入門超簡單】簡單的專案實踐C#
- jQuery雙色器隨機選號jQuery隨機
- 實現簡單的BitMap