返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中获取不同随机数的方法
  • 864
分享到

java中获取不同随机数的方法

java教程java获取随机数方法 2021-03-18 22:03:04 864人浏览 猪猪侠
摘要

三种生成方式:通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。通过Math.random()返回一个0到1之间的double值。通过Random类来产生一个随机数,这个是专业的Random工

三种生成方式:

通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。

通过Math.random()返回一个0到1之间的double值。

通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

第一种:

通过System.currentTimeMillis()来获取随机数。实际上是获取当前时间毫秒数,它是long类型。使用方法如下:

final long l = System.currentTimeMillis();

(免费视频教程分享:java视频教程)

若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:

final long l = System.currentTimeMillis();
final int i = (int)( l % 100 );

第二种:

通过Math.random()来获取随机数。实际上,它返回的是0(包含)到1(不包含)之间的double值。使用方法如下:

final double d = Math.random();

若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:

final double d = Math.random();
final int i = (int)(d*100);

第三种:

通过Random类来获取随机数。使用方法如下:

创建Random对象。有两种方法可以创建Random对象,如下:

Random random = new Random();//默认构造方法
Random random = new Random(1000);//指定种子数字

(02) 通过Random对象获取随机数。Random支持的随机值类型包括:boolean, byte, int, long, float, double。

比如,获取[0, 100)之间的int整数。方法如下:

int i2 = random.nextInt(100);

代码示例:

 1 import java.util.Random;
 2 import java.lang.Math;
 3 
 4 
13 public class RandomTest{
14 
15     public static void main(String args[]){
16 
17         // 通过System的currentTimeMillis()返回随机数
18         testSystemTimeMillis();
19 
20         // 通过Math的random()返回随机数
21         testMathRandom();
22 
23         // 新建“种子为1000”的Random对象,并通过该种子去测试Random的api
24         testRandomAPIs(new Random(1000), " 1st Random(1000)");
25         testRandomAPIs(new Random(1000), " 2nd Random(1000)");
26         // 新建“默认种子”的Random对象,并通过该种子去测试Random的API
27         testRandomAPIs(new Random(), " 1st Random()");
28         testRandomAPIs(new Random(), " 2nd Random()");
29     }
30 
31     
34     private static void testSystemTimeMillis() {
35         // 通过
36         final long l = System.currentTimeMillis();
37         // 通过l获取一个[0, 100)之间的整数
38         final int i = (int)( l % 100 );
39 
40         System.out.printf("
---- System.currentTimeMillis() ----
 l=%s i=%s
", l, i);
41     }
42 
43 
44     
47     private static void testMathRandom() {
48         // 通过Math的random()函数返回一个double类型随机数,范围[0.0, 1.0)
49         final double d = Math.random();
50         // 通过d获取一个[0, 100)之间的整数
51         final int i = (int)(d*100);
52 
53         System.out.printf("
---- Math.random() ----
 d=%s i=%s
", d, i);
54     }
55 
56 
57     
60     private static void testRandomAPIs(Random random, String title) {
61         final int BUFFER_LEN = 5;
62 
63         // 获取随机的boolean值
64         boolean b = random.nextBoolean();
65         // 获取随机的数组buf[]
66         byte[] buf = new byte[BUFFER_LEN];
67         random.nextBytes(buf);
68         // 获取随机的Double值,范围[0.0, 1.0)
69         double d = random.nextDouble();
70         // 获取随机的float值,范围[0.0, 1.0)
71         float f = random.nextFloat();
72         // 获取随机的int值
73         int i1 = random.nextInt();
74         // 获取随机的[0,100)之间的int值
75         int i2 = random.nextInt(100);
76         // 获取随机的高斯分布的double值
77         double g = random.nextGaussian();
78         // 获取随机的long值
79         long l = random.nextLong();
80 
81         System.out.printf("
---- %s ----
b=%s, d=%s, f=%s, i1=%s, i2=%s, g=%s, l=%s, buf=[",
82                 title, b, d, f, i1, i2, g, l);
83         for (byte bt:buf) 
84             System.out.printf("%s, ", bt);
85         System.out.println("]");
86     }
87 }

相关文章教程推荐:java入门教程

--结束END--

本文标题: java中获取不同随机数的方法

本文链接: https://lsjlt.com/news/4087.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中获取不同随机数的方法
    三种生成方式:通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。通过Math.random()返回一个0到1之间的double值。通过Random类来产生一个随机数,这个是专业的Random工...
    99+
    2021-03-18
    java教程 java 获取 随机数 方法
  • JAVA中如何获取随机数
    JAVA中如何获取随机数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,...
    99+
    2023-06-03
  • java中生成不同随机数的三种方式
    java中产生随机数的方法主要有三种:new Random()Math.random()currentTimeMillis()第一种需要借助java.util.Random类来产生一个随机数发生器,也是最常用的一种,构造函数有两个,Rand...
    99+
    2016-06-23
    java教程 java 生成 随机数 方式
  • oracle获取随机数的方法是什么
    Oracle数据库中获取随机数的方法有多种,下面列举其中几种常用的方法: 使用DBMS_RANDOM包:Oracle提供了一个D...
    99+
    2024-04-09
    oracle
  • java取不重复随机数的方法是什么
    在Java中,可以使用Random类和HashSet来生成不重复的随机数。具体步骤如下:1. 导入Random类和HashSet类:...
    99+
    2023-08-24
    java
  • Java 随机数的获得方法(5种)
    1. Math.random() 静态方法 产生的随机数是 0 - 1 之间的一个 double,即 0 ...
    99+
    2023-10-25
    java 开发语言
  • java中产生随机不重复数的方法
    java中产生随机不重复数的方法:根据min和max,生成n个不重复的随机数。(注:范围[min,max],n ...
    99+
    2021-01-15
    java
  • java生成不重复随机数的方法
    Java中产生随机数调用java.lang下面Math类中的random()方法产生随机数新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom { public s...
    99+
    2016-11-18
    java基础 java
  • 在 PHP 中获取随机数组项
    本篇文章介绍在 PHP 中从数组中获取随机项的方法。 在 PHP 中使用 array_rand() 函数获取随机数组项 我们可以使用 array_rand() 函数从 PHP 中的数组中获取随...
    99+
    2024-02-27
  • python随机获取列表中某一元素的方法
    目录1、利用Python中的random模块中的choice方法2、利用Python中的random模块中的randrange方法3、利用Python中的random模块中的rand...
    99+
    2023-02-16
    python随机获取列表元素 python随机获取元素
  • Javascript如何获取数组中的随机值
    这篇文章主要介绍了Javascript如何获取数组中的随机值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。获取数组中的随机值我们可以根据数组...
    99+
    2024-04-02
  • 使用java怎么生成不同的随机数
    这期内容当中小编将会给大家带来有关使用java怎么生成不同的随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. ...
    99+
    2023-06-14
  • java获取本机ip的方法
      Java中有一个类叫 Application,可以用来获取本机 ip,也可以用来获取网络连接的信息,例如网络上有什么主机、需要访问本机的主机名等。但是这个类只能在本机上使用,如果要访问外部的主机,还需要使用其它的方法。 首先在主程序中...
    99+
    2023-09-04
    java tcp/ip 网络
  • java随机数生成的方法
    本文小编为大家详细介绍“java随机数生成的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“java随机数生成的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。本教程操作环境:windows7系统、java...
    99+
    2023-06-30
  • java生成不重复的随机数方法总结
    本文给大家介绍如何在JAVA中实现随机无重复数字的功能。(相关视频课程推荐:java视频教程)为了更好地理解这个题意,我们先来看下具体内容:生成一个1-100的随机数组,但数组中的数字不能重复,即位置是随机的,但数组元素不能重复。在这里呢,...
    99+
    2018-12-23
    java
  • js如何从数组中获取随机值
    小编给大家分享一下js如何从数组中获取随机值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!从数组中获取随机值有时我们需要从数组中随机选择一个值。一种方便的方法是可...
    99+
    2023-06-27
  • js获取随机颜色值的函数
    收集一个函数:获取随机颜色值 复制代码 代码如下: function getRandomColor(){ return "#"+("00000"+((Math.random()...
    99+
    2022-11-15
    js获取颜色值 随机颜色
  • JAVA随机数的方法有哪些
    本篇内容介绍了“JAVA随机数的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法1://利用固定数组长度n,通过n的变化来实现。...
    99+
    2023-06-17
  • Java中怎么获取方法参数
    这篇文章将为大家详细讲解有关Java中怎么获取方法参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果你的项目是实用maven构建,那么就可以加入几行配置,追加参数。<plugin&...
    99+
    2023-06-16
  • java中使用什么方法生成不重复随机数
    方法一:调用java.lang下面Math类中的random()方法产生随机数新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom { public sta...
    99+
    2016-03-21
    java基础 java 方法 不重复 随机数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作