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();
}
}
}
執行效果
相關文章
- Java實現隨機抽獎的方法有哪些Java隨機
- JavaScript實現隨機抽獎效果JavaScript隨機
- c#實現最簡單的socket通訊C#
- C# WebSocket的簡單使用【使用Fleck實現】C#Web
- 隨機抽獎隨機
- 簡單的:Div隨機顏色隨機
- springboot-stater + redis + lua 實現一個簡單的發號器(3)-- 實現篇Spring BootRedis
- C#反射實現簡單的外掛系統C#反射
- SimpleAISearch:C# + DuckDuckGo 實現簡單的AI搜尋AIC#Go
- c#實現簡單的俄羅斯方塊C#
- Python實現 感測器的隨機佈置Python隨機
- 感知機簡單實現
- C# 簡易的串列埠監視上位機實現C#串列埠
- 【C#入門超簡單】簡單的專案實踐C#
- 依存句法分析器的簡單實現
- 實現一個簡單的 JavaScript 編譯器JavaScript編譯
- Java實現一個簡單的計算器Java
- AOP的簡單實現
- 簡單的 HashMap 實現HashMap
- 實現簡單的BitMap
- ArrayList的簡單實現
- numpy2.隨機抽樣隨機
- js中windows的函式(隨機數,計時器的實現)JSWindows函式隨機
- jQuery雙色器隨機選號jQuery隨機
- 用java實現一個簡單的計算器Java
- 用JS實現簡單的螢幕錄影機JS
- 簡單的實現vue原理Vue
- 簡單的實現React原理React
- [Linux]簡單的shell實現Linux
- java實現簡單的JDBCJavaJDBC
- 利用 Redis 的 bitmap 實現簡單的布隆過濾器Redis過濾器
- 設計模式-C#實現簡單工廠模式設計模式C#
- 手機直播原始碼,當前頁卡指示器的簡單實現方法原始碼
- C#實現軟體授權,限定MAC執行(軟體license管理,簡單軟體序號產生器制)C#Mac
- 用Python寫演算法 | 蓄水池演算法實現隨機抽樣Python演算法隨機
- 簡單的低開編輯器(二):實現元件拖拽元件
- Java的簡單理解(25)---(隨機訪問檔案)RandomAccessFileJava隨機randomMac
- 實現一個簡單的TomcatTomcat