C# 用随机数产生的点名程序,请各位大神帮忙改改以下代码,以提高效率。

C# 用随机数产生的点名程序,请各位大神帮忙改改以下代码,以提高效率。,第1张

可以用SortedList<key, value>

原理:SortedList是按key对value进行排序,集合中的key必须不同,所以你将“随机数+姓名”这个组合向SortedList添加完后,就会得到一个随机序列,最后输出就行了。对于key,你可以使用Guid来生成,既随机又不重复。

using System

using System.Collections.Generic

using System.ComponentModel

using System.Data

using System.Drawing

using System.Text

using System.Windows.Forms

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent()

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            string[] arrayName = { "AA","BB","CC","DD","EE"}

            SortedList<Guid, string> result = new SortedList<Guid, string>()

            //将name添加到集合

            foreach (string strName in arrayName)

            {

                result.Add(Guid.NewGuid(), strName)

            }

            //输出

            string str = ""

            foreach (string strName in result.Values)

            {

                str += strName + "\r\n"

            }

            MessageBox.Show(str)

        }

    }

}

excel的随机点名的设置步骤如下:

1、首先我们打开电脑里的excel软件,在A列单元格里输入同学们的姓名,我这里为方便用百度+数字来表示。

2、然后我们在另外的单元格先输入函数  =INDIRECT("a")  。

3、然后我们继续输入完整的函数,即“=INDIRECT("a"&RANDBETWEEN(2,16))”表示从A列第2-16单元格里随机选择一个单元格数据。

4、然后我们选中A列。

5、点击右键,点击隐藏,将名字隐藏起来,或许也可以省略这一步。

6、点名的时候只需要一直按住F9即可,松开时,就会出现一个名字了。

1、通过点名软件:现在市面上有很多点名软件,可以使用该软件实现随机点名,只需要输入学生的姓名和座位号,即可实现点名功能。

2、使用小程序:可以开发一个小程序,将学生的姓名和座位号录入到小程序中,然后小程序可以自动随机点名。

3、使用教育科技设备:一些教育科技设备,比如智能课堂系统、智慧课堂系统等,可以实现随机点名功能,教师只需要把学生的姓名和座位号录入到系统中,就可以实现随机点名。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12130741.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存