用Random实现一个随机点名系统

用Random实现一个随机点名系统

random即随机数发生器,使用之前需要使用Random语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。我们这里就使用random随机数去实现该随机点名系统;

主要构思

random会自动去生成一个随机数,该随机数可以当成名字数组的某个下标,并根据下标获得对应的值;

示例代码

package com.etime;

import java.util.Random;
/**
 * 利用随机数Random,实现简单的随机点名系统
 * @author lfl
 *
 */
public class Test01 {
          
   

	public static void main(String[] args) {
          
   
		String [] nameList= {
          
   "张三","李四","王五","赵六","大飞哥","梨花","卢管"};//定义一个名字数组
		String name = randamName(nameList);//调用方法
		System.out.println(name);
		//运行结果:
		//大飞哥
		//张三
		//卢管
		//...
	}
	
	public static String randamName(String[] nameList) {
          
   //随机点名系统,传入一个名字数组
		Random random=new Random();
		//random.nextInt()获取随机一个整数,无参数的话会取整数的取值范围;这里给它固定范围,去数组中随机得到某个下标
		int nextInt = random.nextInt(nameList.length);//随机数的范围是数组的大小,在名字数组中随机获取
		String name = nameList[nextInt];//获得数组中某个随机的下标
		return name;//返回值是一个名字字符串
	}

}
经验分享 程序员 微信小程序 职场和发展