`
snoopy7713
  • 浏览: 1141009 次
  • 性别: 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....

    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之间的数学加法题目。 描述部分指出...

    Java 生成随机字符串数组的实例详解

    3. 使用Math.random()函数生成随机的字符串长度。 4. 使用for循环生成一个长度为10以内的随机字符串。 5. 将生成的字符串添加到List集合中,并判断是否已经存在相同的字符串。 6. 对List集合进行排序,按照从左向右...

Global site tag (gtag.js) - Google Analytics