参考链接
Java Random.nextInt()方法,随机产生某个范围内的整数
java.lang.Math.Random
调用这个Math.Random()函数能够返回带正号的double值,伪随机选择的数((近似)均匀分布)
该值 大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间
public static void main(String[] args) {
// 案例1
System.out.println("Math.random()=" + Math.random());// 结果是个double类型的值,区间为[0.0,1.0)
int num = (int) (Math.random() * 3); // 注意不要写成(int)Math.random()*3,这个结果为0,因为先执行了强制转换
System.out.println("num=" + num);
/**
* 输出结果为:
*
* Math.random()=0.02909671613289655
* num=0
*
*/
java.util.Random
两种构造方法:
Random():创建一个新的随机数生成器
Random(long seed):使用单个 long 种子创建一个新的随机数生成器
Random.nextInt()方法:随机产生某个范围内的整数
Random ra=new Random();
int b=ra.nextInt(names.length);