java random详解

怀旧网个人博客地址:怀旧网,博客详情:java random详解

一、Random类的认识

Random是随机的意思 。

Random类是java.util下的一个根据随机算法的起源数字进行一些变化,从而得到随机数字的方法。

随机算法的起源数字被成为种子数(seed)。

虽然Random类产生的数字是随机的,但在相同种子数(seed)下的相同次数产生的随机数是相同的(伪随机)。

二、Random对象的生成

Random中共有两种构造方法

1、public Random()

此构造方法是以系统自身的时间为种子数来构造Random对象。

2、public Random(long seed)

此构造方法可以自己来选定具体的种子来构造Random对象。

三、Random类的简单使用

import java.util.Random;//使用时需要先导包
import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        Random r = new Random();//以系统自身时间为种子数
        int i = r.nextInt();
        System.out.println("i"+i); // i194711934
        Scanner sc  =new Scanner(System.in);
        int j = 2;
        Random r2 = new Random(j);//自定义种子数
        Random r3 = new Random(j);//这里是为了验证上方的注意事项:Random类是伪随机,相同种子数相同次数产生的随机数相同
        int num  = r2.nextInt();
        int num2 = r3.nextInt();
        System.out.println("num:"+num);// num:-1154715079
        System.out.println("num2:"+num2);// num2:-1154715079
    }
}

四、常用方法

random.nextInt() 返回值为整数,范围是int类型范围 random.nextLong() 返回值为长整型,范围是long类型的范围 random.nextFloat() 返回值为小数,范围是[0,0.1] random.nextDouble() 返回值为小数,范围是[0,0.1] random.nextBoolean() 返回值为boolean值,true和false概率相同 radom.nextGaussian() 返回值为呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值