我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

三种生成方式:

通过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入门教程

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

三种生成方式:1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回一个0到1之间的double值。3、通过Random类来产生一个随机数,这个是专业的Random工具类,功
java中获取不同随机数的方法
2021-03-18

JAVA中如何获取随机数

JAVA中如何获取随机数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,
2023-06-03

java中生成不同随机数的三种方式

java中产生随机数的方法主要有三种:1、new Random()2、Math.random()3、currentTimeMillis()第一种需要借助java.util.Random类来产生一个随机数发生器,也是最常用的一种,构造函数有两个,Random()
java中生成不同随机数的三种方式
2016-06-23

oracle获取随机数的方法是什么

Oracle数据库中获取随机数的方法有多种,下面列举其中几种常用的方法:使用DBMS_RANDOM包:Oracle提供了一个DBMS_RANDOM包,可以用来生成随机数。可以使用DBMS_RANDOM包中的函数来获取不同类型的随机数,如下所
oracle获取随机数的方法是什么
2024-04-09

java取不重复随机数的方法是什么

在Java中,可以使用Random类和HashSet来生成不重复的随机数。具体步骤如下:1. 导入Random类和HashSet类:```javaimport java.util.Random;import java.util.HashSe
2023-08-24

java中产生随机不重复数的方法

java中产生随机不重复数的方法:根据min和max,生成n个不重复的随机数。(注:范围[min,max],n ( max - min + 1 )){ return null; } // 将所有的可能出现的数
java中产生随机不重复数的方法
2021-01-15

java生成不重复随机数的方法

Java中产生随机数1、调用java.lang下面Math类中的random()方法产生随机数新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom {public static voi
java生成不重复随机数的方法
2016-11-18

python随机获取列表中某一元素的方法

本文主要介绍了python随机获取列表中某一元素的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-16

使用java怎么生成不同的随机数

这期内容当中小编将会给大家带来有关使用java怎么生成不同的随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3.
2023-06-14

java随机数生成的方法

本文小编为大家详细介绍“java随机数生成的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“java随机数生成的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。本教程操作环境:windows7系统、java
2023-06-30

java生成不重复的随机数方法总结

本文给大家介绍如何在JAVA中实现随机无重复数字的功能。(相关视频课程推荐:java视频教程)为了更好地理解这个题意,我们先来看下具体内容:生成一个1-100的随机数组,但数组中的数字不能重复,即位置是随机的,但数组元素不能重复。在这里呢,没有给我们规定数组的
java生成不重复的随机数方法总结
2018-12-23

JAVA随机数的方法有哪些

本篇内容介绍了“JAVA随机数的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法1://利用固定数组长度n,通过n的变化来实现。
2023-06-17

java中使用什么方法生成不重复随机数

方法一:调用java.lang下面Math类中的random()方法产生随机数新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom { public static void ma
java中使用什么方法生成不重复随机数
2016-03-21

Java中怎么获取方法参数

这篇文章将为大家详细讲解有关Java中怎么获取方法参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果你的项目是实用maven构建,那么就可以加入几行配置,追加参数。
2023-06-16

java中生成随机数的方法有哪些

这篇文章将为大家详细讲解有关java中生成随机数的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。生成随机数的几种方法:1. 使用Math.random()生成随机数直接贴几个小方法/*** 获取
2023-05-31

java中springMVC获取请求参数的方法

这篇文章主要介绍了java中springMVC获取请求参数的方法,springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合,需要的朋友可以参考下
2023-05-18

java生成随机数的三种方法

随机数有三种生成方式:1、通过Math.random()方法2、通过System.currentTimeMillis()方法获取毫秒数3、通过Random类第一种:常用方法Math.random()方法,是获取0-1之间的double类型的小数,在通过int类
java生成随机数的三种方法
2014-08-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录