`
snoopy7713
  • 浏览: 1151611 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符

    博客分类:
  • java
阅读更多
package mine.util.others;

import java.util.Random;

public class GetRandom {
	// 返回ch1和ch2之间(包括ch1,ch2)的任意一个字符,如果ch1 > ch2,返回'\0'
	public static char getRandomChar(char ch1, char ch2) {
		if (ch1 > ch2)
			return 0;
		// 下面两种形式等价
		// return (char) (ch1 + new Random().nextDouble() * (ch2 - ch1 + 1));
		return (char) (ch1 + Math.random() * (ch2 - ch1 + 1));
	}

	// 返回a到b之間(包括a,b)的任意一個自然数,如果a > b || a < 0,返回-1
	public static int getRandomInt(int a, int b) {
		if (a > b || a < 0)
			return -1;
		// 下面两种形式等价
		// return a + (int) (new Random().nextDouble() * (b - a + 1));
		return a + (int) (Math.random() * (b - a + 1));
	}
}
 

 

分享到:
评论

相关推荐

    java常用类解析及示例及一些工具类源代码

    主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...

    java生成随机数的常用方法分析

    Java生成随机数的常用方法分析 在 Java 编程中,生成随机数是非常常见的需求,例如在测试、模拟、游戏等场景中。随机数可以使用多种方法生成,本文将对 Java 生成随机数的常用方法进行分析。 1. 使用 Math.random...

    java中math类.docx

    对于大多数情况,推荐使用`java.util.Random`类来生成更复杂的随机数。 - **示例**: ```java System.out.println(Math.random()); // 输出:例如:0.83636823562202135 ``` 10. **sqrt(double arg)** 返回...

    Randomjs一个js的随机数生成器比Mathrandom兼容性更好且拥有更多特性

    1. **范围控制**:Random.js允许用户指定随机数的最小值和最大值,生成指定范围内的整数或浮点数。例如,可以生成1到10之间的整数,或者0.1到9.9之间的浮点数。 2. **概率分布**:除了均匀分布,Random.js还支持...

    java工具类

    - `java.lang.String`:Java中的不可变字符串类,包含大量字符串操作方法。 5. **异常处理工具类**: - `java.util.concurrent.atomic.AtomicReference`:在多线程环境中安全地引用对象,支持原子操作。 - `java...

    实验9:Java数组与字符串.doc

    实验结果证明了 Java 中数组和字符串的概念和使用,例如使用 Math 类生成随机数、数组和字符串的概念、String 类和 StringBuffer 类创建字符串对象的区别等。同时,实验还展示了使用 Java 编程语言来实现实际应用中...

    Java产生随机数代码 各种方法

    `Math.random()`函数是Java中最基本的随机数生成方式,它返回一个在0.0(包括)到1.0(不包括)之间的double类型随机数。若要生成整数,可以通过将结果乘以整数范围并取整得到。例如,生成0-9之间的整数: ```...

    java产生随机数的几种方式

    `Random` 类的 `nextInt(int bound)` 方法允许你指定生成随机数的上限(不包括)。若需包含0,可以稍微调整代码: ```java Random rand = new Random(); int randomInt = rand.nextInt(101); // 包含0和100 ``...

    Java程序开发教学课件:07Java标准类库2.pptx

    这些方法都是静态的,可以直接通过类名调用,如`Math.random()`生成随机数,`Math.pow(a, b)`计算a的b次方。 5. **日期时间实用工具类** 在Java 8之后,日期和时间处理由`java.time`包中的类负责,如`LocalDate`、`...

    aotu.js 字符串指定字符 随机生成出汉字

    `aotu.js`是一个特定的脚本库,它提供了一种功能,允许开发者指定字符范围并从中随机生成汉字。这个功能在开发引流脚本时非常有用,因为可以生成变化多样的内容来吸引用户的注意力。 在前端开发中,JavaScript是...

    Js生成随机数.rar

    JavaScript中最常用的生成随机数的方法是 `Math.random()`。这个函数会返回一个介于0(包括)到1(不包括)之间的浮点数。例如,如果你需要生成0到100之间的随机整数,你可以这样做: ```javascript var ...

    使用js Math.random()函数生成n到m间的随机数字.docx

    如果我们要生成一个在指定范围内的随机整数,例如从n到m(包括n和m),我们可以结合`Math.random()`和其他数学运算来实现这个功能。在文档的标题和描述中,这个需求是为生成验证码做准备,验证码通常需要用到随机数...

    Java常用工具类

    `java.util.Random` 类用于生成随机数。 7. **泛型工具:`java.util.Arrays`** 提供了对数组的各种操作,包括排序、比较、填充等。此外,`Arrays.asList()` 方法可以将数组转换为列表。 8. **异常处理:** `java....

    随机生成11位数字

    根据给定的信息,我们可以深入探讨如何在编程环境中生成指定长度的随机数字字符串,尤其是在Java环境中。这不仅是IT领域中常见的需求之一,也是许多应用程序开发过程中不可或缺的一部分。下面将详细介绍如何理解并...

    02-7.2 标准库(一):math库、random库和time库.pdf

    Python标准库是编程实践中不可或缺的一部分,它包含了各种预先编写好的函数和模块,使得开发者能够方便地处理各种任务,如数学运算、随机数生成、时间管理等。本篇将重点介绍math库、random库和time库。 1. **math...

    Java程序设计:5 数组与字符串.part1.ppt

    - **填充数组**:可以通过循环将随机数据填充到数组中,例如使用`Math.random()`生成0到100之间的随机数。 - **输出数组元素**:同样通过循环遍历数组,打印每个元素,例如`System.out.print(list[i] + " ");` - ...

    Java程序设计:chapter07 Java实用包.ppt

    Java程序设计中,Java实用包是开发者日常编程中不可或缺的部分,尤其在处理各种基础运算、字符串操作和数据管理时。本章重点介绍了`java.lang`和`java.util`这两个核心包,它们包含了丰富的类和方法,极大地提高了...

    random-math.rar_random

    标题中的"random-math.rar_random"暗示了这是一个与随机数学相关的项目,可能是一个软件或程序,其中包含了关于随机数和数学运算的元素。这个项目的重点是利用编程技术生成1到100之间的数学加法题目。 描述部分指出...

Global site tag (gtag.js) - Google Analytics