Java jdk8生成随机数

这篇具有很好参考价值的文章主要介绍了Java jdk8生成随机数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Jdk8生成随机数

Jdk8以前


Jdk8生成随机数

在Java 8中,可以使用ThreadLocalRandom类来生成随机数。相比于早期的Random类,ThreadLocalRandom类可以更好地支持多线程应用,性能也更优。下面是使用ThreadLocalRandom类生成随机数的几种方法:

生成一个0到n之间的随机整数(不包含n):

import java.util.concurrent.ThreadLocalRandom;
int n = 10; // 范围在0到9之间
int randomNum = ThreadLocalRandom.current().nextInt(n);

生成一个范围在min和max之间的随机整数:

import java.util.concurrent.ThreadLocalRandom;
int min = 1;
int max = 100;
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);

此例中,生成的随机数范围在1到100之间。

生成一个0到1之间的随机浮点数:

import java.util.concurrent.ThreadLocalRandom;
float randomFloat = ThreadLocalRandom.current().nextFloat();

生成一个0到n之间的随机浮点数:

import java.util.concurrent.ThreadLocalRandom;
int n = 10; // 范围在0到9之间
float randomFloat = ThreadLocalRandom.current().nextFloat() * n;

这个例子中,生成的范围在0到9之间的随机浮点数(不包含9)。

生成一个随机布尔值:

import java.util.concurrent.ThreadLocalRandom;
boolean randomBoolean = ThreadLocalRandom.current().nextBoolean();

以上是五种常见的随机数生成方法。除了这些方法,ThreadLocalRandom类还提供了更多的随机数生成方法,可以根据实际需要选择使用。

Jdk8以前

在Java中,可以使用内置的Random类来生成随机数。下面是使用Random类生成随机数的几种方法:

生成一个0到n之间的随机整数(不包含n):

import java.util.Random;
Random rand = new Random();
int n = 10; // 范围在0到9之间
int randomNum = rand.nextInt(n);

生成一个范围在min和max之间的随机整数:

import java.util.Random;
Random rand = new Random();
int min = 1;
int max = 100;
int randomNum = rand.nextInt((max - min) + 1) + min;

此例中,生成的随机数范围在1到100之间。

生成一个0到1之间的随机浮点数:

import java.util.Random;
Random rand = new Random();
float randomFloat = rand.nextFloat();

生成一个0到n之间的随机浮点数:

import java.util.Random;
Random rand = new Random();
int n = 10; // 范围在0到9之间
float randomFloat = rand.nextFloat() * n;

这个例子中,生成的范围在0到9之间的随机浮点数(不包含9)。

生成一个随机布尔值:

import java.util.Random;
Random rand = new Random();
boolean randomBoolean = rand.nextBoolean();

以上是五种常见的随机数生成方法。除了这些方法,Random类还提供了很多其他的随机数生成方法,可以根据实际需要选择使用。

有用请点赞养成良好习惯!

疑问交流鼓励请留言!文章来源地址https://www.toymoban.com/news/detail-528117.html

到了这里,关于Java jdk8生成随机数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java生成4位不重复的随机数

    2024年02月12日
    浏览(33)
  • 使用java.security.SecureRandom安全生成随机数和随机字符串工具类

            在Java中,可以使用java.security.SecureRandom和java.util.Random类来生成随机数,但是它们之间有以下区别:         1、随机性强度: SecureRandom 类提供了更高的随机性强度。它使用了更安全的算法和种子生成器,以提供更高质量的随机数。这对于需要高度安全性的应用程

    2024年04月26日
    浏览(32)
  • 用Java生成N个不重复的随机数,3种实例

    Java实现生成n个不重复的随机数可以使用Java中的Random类和Set集合来完成 具体代码如下: 上述代码中,使用了一个while循环来生成n个不重复的随机数。在每次循环中,先生成一个范围在1到max之间的随机整数,然后将其加入Set集合中,由于Set集合不允许元素重复,所以会自动去

    2024年02月15日
    浏览(27)
  • java random随机数的用法

    Java Random类是Java中生成随机数的一个重要工具类,它提供了丰富的方法来生成不同类型的随机数。在本文中,我们将深入探讨Java Random类的用法,并介绍一些常见的应用场景。 Random类位于 java.util 包中,因此在使用前需要先导入该包: Random类的实例化非常简单,只需调用其默

    2024年02月06日
    浏览(32)
  • Java RandomStringUtils随机数工具类

    项目开发中有很多场景需要我们生成一些不重复的字符串,使用UUID是我们经常使用的一种情况,但是UUID的长度比较长,而且长度是不可以自定义的,在实际的使用过程中可能会存在一些不方便的地方,今天我们要介绍的这个工具类,可以自由的配置生成的字符串的长度、字

    2024年02月06日
    浏览(29)
  • Java 随机数的获得方法(5种)

    产生的随机数是 0 - 1 之间的一个 double ,即 0 = random  1 代码: 结果: 当调用 Math.random() 方法时,自动创建了一个 伪随机数生成器 ,实际上用的是 new java.util.Random() 。当接下来继续调用 Math.random() 方法时,就会使用这个新的 伪随机数生成器 。 基本算法: linear congruential p

    2024年02月08日
    浏览(27)
  • Java随机数之System/Random/SecureRandom详解

    本系列为:从零开始学Java,为千锋教育资深Java教学老师独家创作 致力于为大家讲解清晰Java学习相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【点个关注】持续追更~ 文末有本文重点总结!关于技术类问题,也欢迎大家和我们沟通交流! 我们在

    2024年02月06日
    浏览(47)
  • 【Java代码审计】失效认证及不安全随机数篇

    根据密码学原理,随机数生成器分为以下三类: 1、统计学伪随机数生成器(PRNG):伪随机数生成器从一个初始化的种子值开始计算得到序列,从种子开始,然后从种子中计算出后续值,当种子确定后生成的随机数也是确定的,但其输出结果很容易预测,因此容易复制数值流

    2024年01月16日
    浏览(30)
  • JS - 生成随机数的方法汇总(不同范围、类型的随机数)

    (1)使用 random() 方法可以返回一个介于 0 ~ 1 之间的伪随机数(包括 0,不包括 1)。 (2)下面是一个测试样例 (1)这种最简单,因为和 random 的特点保持一致。只需使用如下公式即可: (2)比如下面生成 [10,15) 范围内的随机浮点数。 因为 random 的特点,要取得这几个区间

    2023年04月08日
    浏览(37)
  • Unity 中的随机数的基础常用的随机数生成方法

    在 Unity 中,可以使用 Random 类来生成随机数。以下是一些常用的随机数生成方法: Random.Range(min, max):生成一个在[min, max)范围内的随机整数。 Random.value:生成一个在[0, 1)范围内的随机浮点数。 Random.insideUnitCircle:生成一个在单位圆内的随机二维向量。 Random.insideUnitSphere:生成

    2024年02月20日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包