前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Java中Random类详解

Java中Random类详解

作者头像
訾博ZiBo
发布2025-01-06 13:59:35
发布2025-01-06 13:59:35
12600
代码可运行
举报
运行总次数:0
代码可运行

一、概述

1、包路径

代码语言:javascript
代码运行次数:0
复制
java.util.Random

2、简介

Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。

相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字与第二次生成的随机数字完全相同。

二、使用方法

1、无参构造 Random()

创建一个新的随机数生成器。

2、带参构造 Random(long seed)

创建一个新的随机数生成器,种子数为seed;若seed相同,那么生成的随机数也相同。

3、生成一个随机的int

方法:

nextInt()或者nexIntt(int n)

作用:

生成一个整数,不带参则不限定范围,带参则先限定为[0.n)

使用:
代码语言:javascript
代码运行次数:0
复制
        Random random = new Random();
        System.out.println(random.nextInt());//随机的int值
        System.out.println(random.nextInt(100));//[0,100)的int值

4、生成一个随机的boolean

方法:

nextBoolean()

作用:

生成一个Boolean值,均匀分布

使用:
代码语言:javascript
代码运行次数:0
复制
        Random random = new Random();
        System.out.println(random.nextBoolean());//随机的Boolean值

5、生成一个随机的Float

方法:

nextFloat()

作用:

生成一个在 0.0 和 1.0 之间均匀分布的 float 值

使用:
代码语言:javascript
代码运行次数:0
复制
        Random random = new Random();
        System.out.println(random.nextFloat());//随机的Float值

6、生成一个随机的Double

方法:

nextDouble()

作用:

生成一个在 0.0 和 1.0 之间均匀分布的 double 值

使用:
代码语言:javascript
代码运行次数:0
复制
        Random random = new Random();
        System.out.println(random.nextDouble());//随机的double值

7、生成一个随机的Long

方法:

nextLong()

作用:

随机生成一个Long值

使用:
代码语言:javascript
代码运行次数:0
复制
        Random random = new Random();
        System.out.println(random.nextLong());//随机的long值

8、设置种子数

方法:

setSeed(long seed)

作用:

设置随机数生成器的种子数

使用:
代码语言:javascript
代码运行次数:0
复制
        Random random = new Random();
        random.setSeed(10);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
    • 1、包路径
    • 2、简介
  • 二、使用方法
    • 1、无参构造 Random()
    • 2、带参构造 Random(long seed)
    • 3、生成一个随机的int
      • 方法:
      • 作用:
      • 使用:
    • 4、生成一个随机的boolean
      • 方法:
      • 作用:
      • 使用:
    • 5、生成一个随机的Float
      • 方法:
      • 作用:
      • 使用:
    • 6、生成一个随机的Double
      • 方法:
      • 作用:
      • 使用:
    • 7、生成一个随机的Long
      • 方法:
      • 作用:
      • 使用:
    • 8、设置种子数
      • 方法:
      • 作用:
      • 使用:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档