
public int ids=10随机数量
public string[,] names=string[ids] 出现的名称
public void time() 执行的语句
{
int i=0
while(i<ids){
int id=random(nameStr.length())//随机函数
showname(id,i)
id++
}
}
生成名单
public void showname(int id,int i)
{
nameStr[i]=nameStr[id]
//加入显示名单的语句textbox.text=textbox.text+nameStr[id]
str(id)
}
数组移动
public void str(int id)
{
int tempids=nameStr.length()-1
string[] tempstr=new string[tempids]
int tempi=0
for(int j=0j<=tempidsj++)
{
if(tempi!=id)
{
tempstr[tempi]=nameStr[j]
tempi++
}
}
nameStr=tempstr
}
网上有现成的,我只是搬过来,不过自己写也简单
我用控制台做了一个,你可以参考: public class Test { public static string GetRandomName(params string[] names) { Random rd = new Random(DateTime.Now.Millisecond)return names[rd.Next(0, names.Length)]} //主函数 public static void Main(String[] args) { //测试: Console.WriteLine(GetRandomName("张三", "李四", "王五", "赵六"))} } 实际上,你把这段代码也可以黏贴到WinForm中,在Button(按钮事件点击中),写上诸如主函数中的输出代码。主语“张三”、“李四”,可以通过创建一个文本文件(每一行有一个姓名),然后使用File.ReadAllLines("绝对路径文本文件")作为参数读入即可。放1个button 然后1个数组里存放你班级人的名称 然后random rd=new random()rd.next(0, 数组的长度 ) 这个就是数组的索引, 然后根据索引输出名称就ok欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)