`

jdk范围取值(生成随机数)的各种方式

    博客分类:
  • java
阅读更多
我们一般用到的有:
1、java.util.Random类里面有一个方法:public int nextInt(int n)
参数:
n - 要返回的随机数的范围。必须为正数。
返回:
下一个伪随机数,在此随机数生成器序列中 0(包括)和 n(不包括)之间均匀分布的 int 值。

意思是这个方法返回0-n(包括0,但不包括n)之间的一个随机数。根据这个我们再根据自己的需求进行扩展,就能生成各种范围的随机数。

比如:生成10-50之间的随机数,就可以这么做:new Random().nextInt(41)+10;

2、java.lang.Math类里面有一个方法:public static double random()
返回:
大于等于 0.0 且小于 1.0 的伪随机 double 值。

这个方法我们也是再根据自己的需求进行扩展,就能生成各种范围的随机数。

比如:生成10-50之间的随机数,就可以这么做:
double result = Math.random();
result *= 41;
int result2 = (int)result;
result2 += 10;


jdk里面有这样一个规律:凡是返回某个范围内数,一般情况下都是大于等于小的,小于大的(不包括大的)。
分享到:
评论

相关推荐

    Java程序设计课程实验4-数组

    4. 随机生成不重复的整数:Java的`java.util.Random`类可以生成随机数,通过设定范围和排除重复,可以生成[0-n)之间的不重复整数。 (二) 实验涉及的知识点: 1. 数组的定义:理解数组的基本语法,包括声明、初始化...

    java期末考试题.pdf

    - **知识点**:`java.util.Random` 类提供了生成随机数的方法。 3. **方法定义**:定义一个方法时,需要有访问修饰符、返回值类型、方法名、参数列表。 - **知识点**:这些是构成方法的基本要素。 4. **无返回值...

    java知识点

    java.util提供了集合框架、日期时间处理、随机数生成等功能。java.io则负责输入输出操作,包括文件读写、流处理等。 二、Get和Post的区别 HTTP请求方法主要有GET和POST两种。GET是在URL中显式传递参数,适合获取...

    Java程序设计使用教程复习大纲借鉴.pdf

    Java的字符类型(char)使用两个字节,比C语言的单字节字符更宽,short和char的取值范围也有所不同。基本数据类型和引用数据类型的主要区别在于存储位置和生命周期,基本数据类型直接存储值,而引用数据类型存储的是...

    java_util 工具包

    需要注意的是,`year`是以1900为基础的年份差值,`month`的取值范围是0(代表1月)至11(代表12月),而`date`、`hrs`、`min`和`sec`的取值分别在1至31、0至23、0至59、0至59之间。 ```java Date day = new Date...

    2021-2022计算机二级等级考试试题及答案No.18965.docx

    9. 随机生成[10,50]之间整数的表达式是`10 + Int(Rnd * 41)`,`Rnd`函数生成0到1之间的随机数,乘以41得到0到41之间的随机数,加上10得到10到51之间的随机数,但因边界不包括51,所以实际范围是10到50。 10. 这个...

    2021-2022计算机二级等级考试试题及答案No.11127.docx

    - **随机整数区间**:使用`INT(100*RND(1))`生成的随机整数范围是从0到99,包含0和99。 ### 计算机软件概念 - **软件定义**:计算机软件是指计算机程序及其相关文档的集合,包括但不限于系统软件和应用软件。 ###...

    JAVA开发面试附答案

    - `Random`:生成随机数。 #### 18. JDK 8新特性知识点 **知识点概述:** JDK 8 引入了许多重要的新特性,极大地提高了开发效率。 **新特性:** - **Lambda 表达式**:简化了函数式接口的实现。 - **Stream API**...

    Java极品学习资料

    - 示例代码展示如何使用`Math.random()`生成随机数。 **Strings="a"+"b"+"c"内存创建了几个对象** - 字符串拼接过程中创建对象的数量取决于拼接方式。 - 示例代码说明不同拼接方式下对象创建的数量。 **String类为...

    那些年,追寻Jmeter的足迹--第1版本-unlocked.pdf

    - **_Random 函数**: 生成随机数。 - **_RandomString 函数**: 生成随机字符串。 - **_strReplace 函数**: 替换字符串中的部分文本。 - **_substring 函数**: 提取字符串的一部分。 - **_base64Decode 函数**: ...

Global site tag (gtag.js) - Google Analytics