Java中Random用法

Java中Random用法今天看帖子时候看到了蓄水池算法,想起来之前看到过这样的题目,记录一下用到的Random类吧,面试写算法应该会碰到这样的题目。首先Random是随机生成数用法,介绍一下:1、Random.nextInt():这个用法就是生成一个Int范围里的一个随机数,用法举个例子:Randonmrandom=newRandom;System.out.println(random.nextInt());这时候输出的就是一个随机数,范围就是int的范围,当然括号里是可以填参数的,比如random.nextInt

大家好,又见面了,我是你们的朋友全栈君。

今天看帖子时候看到了蓄水池算法,想起来之前看到过这样的题目,记录一下用到的Random类吧,面试写算法应该会碰到这样的题目。首先Random是随机生成数用法,介绍一下:

1、Random.nextInt():

这个用法就是生成一个Int范围里的一个随机数,用法举个例子:
Randonm random = new Random;
System.out.println(random.nextInt());这时候输出的就是一个随机数,范围就是int的范围,当然括号里是可以填参数的,比如random.nextInt(100);那就是生成0-100内的随机数,也就是你的参数填多少,就会生成0到多少里的随机数,但是不能填复数

2、Random.nextDouble():

跳过了nextLong();因为它的用发跟int是一样的,只不过范围不一样,而Random.nextDouble()比较特殊,因为他不是生成double范围内的数,而是生成0-1之间的一个double类型随机数,andom.nextFloat()也是一样的,生成0-1之间的一个浮点型随机数,同理Random.nextBoolean()也是一样会随机生成true或false;

3、random.nextBytes(byte[] bytes):

这个用法就是给一个byte类型的数组随机赋值,注意的是,原本的数组如果有值,会被刷新掉,重新赋值。
还有其他的方法比如random.nextGaussian()等,根据实际业务需求取用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156577.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月7日 下午10:00
下一篇 2022年7月7日 下午10:00


相关推荐

  • 使用BitBlt实现位图背景透明

    使用BitBlt实现位图背景透明我们先看一下 BitBlt 这个函数的原型:BOOLBitBlt(int x, inty,intnWidth,nHeight,CDC*PsrcDC,intxSrc,intySrc,DWORDdwRop);参数介绍:                    intx               表示绘制位图目标左上角x坐标;

    2022年10月18日
    4
  • oracle怎么递归查询,Oracle递归查询

    oracle怎么递归查询,Oracle递归查询有的情况下 我们需要用递归的方法整理数据 这才程序中很容易做到 但是在数据库中 用 SQL 语句怎么实现 下面我以最典型的树形结构来说明下如何在 Oracle 使用递归查询 为了说明方便 创建一张数据库表 用于存储一个简单的树形结构 Sql 代码 createtableT TREE IDNUMBER PIDNUMBER INDNUMBER NAMEVARCHAR2 32 create

    2026年3月16日
    1
  • 小勇机器人充电头坏了_勇艺达机器人小勇F1

    小勇机器人充电头坏了_勇艺达机器人小勇F1总结 外观感受 看起来像音箱 无显示屏 外形设计平平 材料塑料感重 充电口为 MicroUSB 线材有劣质感 使用感受 联网指引不明确 按键交互功能指引不明确 无清晰操作反馈 语音交互界面设计 体验一般 功能无语音引导 互动少 时常无反馈 设备主要是完成 APP 上选择内容的播放 作用类似音箱 主打的英语闹铃功能 流程不清晰 缺失操作指引 设置后不生效 App 中内容较丰富 界面设计良好 信息重点突出

    2026年3月19日
    1
  • 如何学习Android开发编程-初学者的5个步骤

    如何学习Android开发编程-初学者的5个步骤如何学习Android开发编程-初学者的5个步骤在本文中,您将发现如何学习Android开发编程。了解如何成为一名Android开发人员,并按照以下5个步骤操作。您是否想学习Android?如果是,但您不知道如何操作,则此文章适合您。它将帮助您以Android开发人员的身份开始冒险。准备?321如何学习Android开发-初学者的6个关键步骤1.看看…

    2022年5月10日
    44
  • Grok如何快速翻译多语言文本_Grok翻译功能使用指南

    Grok如何快速翻译多语言文本_Grok翻译功能使用指南

    2026年3月15日
    3
  • ■ 集成环信 Duplicate class com.hyphenate.chat.adapter.EMACallRtcInterface

    ■ 集成环信 Duplicate class com.hyphenate.chat.adapter.EMACallRtcInterface

    2021年3月12日
    159

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号