(C#)Random实现随机点名

Posted 哑ba湖大水怪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(C#)Random实现随机点名相关的知识,希望对你有一定的参考价值。

namespace WindowsFormsApp3


  public partial class Form1 : Form
  

    //实例化字符串,设置字符串长度与内容
    string[] student=new string[7] "张三","李四","王五","赵六","hello","world","hello world";
    public Form1()
    
      InitializeComponent();
    

    //在WinForm界面布置Label作为名字显示,布置Button触发随机点名事件

    private void button1_Click(object sender, EventArgs e)
    
      this.label1.Text = "";
      Random name= new Random();
      int num=name.Next(7);
      this.label1.Text = student[num];
    
  

随机点名器---JAVA篇


案例分析

文件中存放了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器。


思路

  1. 创建字符缓冲输入流对象
  2. 创建ArrayList集合对象
  3. 调用字符缓冲输入流对象的方法读取数据
  4. 把读取到的数据输入到集合中
  5. 释放资源
  6. 使用Random产生一个随机数,随机数的范围:[0,集合长度)
  7. 把第六步产生的随机数作为索引,到集合中获取对应的值
  8. 把获取到的值输出在控制台上

代码实现

import java.io.*;
import java.util.ArrayList;
import java.util.Random;

public class newMain {
    public static void main(String[] args) throws IOException
    {
        //创建字符缓冲输入流对象
      BufferedReader br=new BufferedReader(new FileReader("D:\\\\ABC\\\\班级名单.txt"));
       //创建集合
        ArrayList<String> list=new ArrayList<>();
        //从文件中读取文本数据放入到集合中
        String line;
        while((line=br.readLine())!=null)
        {
            list.add(line);
        }
        //释放资源
        br.close();
        //产生随机数
        Random r=new Random();
        int num=r.nextInt(list.size());
        //根据索引输出对应的值
        System.out.println(list.get(num));
    }
}


效果演示

在这里插入图片描述
在这里插入图片描述

以上是关于(C#)Random实现随机点名的主要内容,如果未能解决你的问题,请参考以下文章

使用随机函数random来实现课堂点名

原生JS实现随机点名项目

随机点名器---JAVA篇

1024程序节|你知道老师上课随机点名是怎么实现的吗

随机点名程序与万年历

java 如何弄个简单的随机点名,不用名字,直接数字就可以