`
snoopy7713
  • 浏览: 1124971 次
  • 性别: 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 生成随机数的3种方法

    Math.random 方法,创建一个double类型的随机数 ThreadLocalRandom class 1) java.util.Random 要使用这个方法,首先要生成一个实例。来调用它的nextInt(),nextDouble(), nextLong() 等等 我们可以使用这个类来生成...

    java 课程 实验

    2. 调用java.lang.Math的成员函数“public static double random()”运算下面表达式1000次,(int) (Math.random()*20+0.5),统计其中生成的整数0、1、2、……、20的个数分别是多少,并输出统计结果。 3. 编写一个方法...

    实验项目D、Java应用专题编程

    一、实验目的 ★专题:核心专题技术★ 1、理解枚举的使用。 2、掌握包装类及自动装箱拆箱机制。 3、掌握异常的使用。 4、掌握包的使用。...2.数有关类:数学Math类、随机数类Random、大数类 3.时日API 4.Java

    JS生成随机数(多种解决方案).pdf

    本文档还介绍了如何生成指定范围内的随机数、如何生成随机字符串等相关知识。这些知识点涵盖了JavaScript中随机数生成的方方面面,为开发者提供了全面的指导和帮助。 无论您是初学者还是有一定经验的开发者,这份...

    javascript函数的解释

    Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在 值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor (Math.random()*(n+1))返回随机数 ...

    head first java

    用Math.random()产生随机数 预先输入好的程序 循环 类型转换 用Integer.parseInt()转换字符串 习题 6 使用Java函数库 7 对象村的优质生活 8 深入多态 9 对象的前世今生 10 数字很重要 11 有风险的行为 12 看图说...

    Js生成随机数/随机字符串的方法小结【5种方法】

    本文实例讲述了Js生成随机数/随机字符串的方法。分享给大家供大家参考,具体如下: 第一种:使用randomString,e表示长度,默认32位 function randomString(e) { e = e || 32; var t = ...

    JS实现生成由字母与数字组合的随机字符串功能详解

    本文实例讲述了JS实现生成由字母与数字组合的随机字符串功能。分享给大家供大家参考,具体如下: 在项目中可能需要随机生成字母数字组成的字符,如生成3-32位长度的字母数字组合的随机字符串(位数不固定)或者生成...

    基于Javascript实现的不重复ID的生成器

    1.生成[0,1)的随机数的Math.random,例如 //我这次运行生成的是:0.5834165740043102 Math.random() 2.获取当前时间戳Date.now //现在时间戳是1482645606622 Date.now() 3.将10进制转换为其他进制的字符串 Number....

    JavaScript生成随机数的4种自定义函数分享

    第一种方法 /* *@desc:生成随机字符串 *@remark:toString方法可以接收一个基数... rdmString += Math.random().toString(36).substr(2)); return rdmString.substr(0, len); } 第二种方法 //JS生成GUID函数,类似.net

    JAVA随机数随机字母(微信抢红包小练习)

    今天我们谈一谈JAVA中的随机数 你好WO SHI 七七卡卡 ^ _ ^ 随机数 ——Math.random() 0.0 在Math类中存在一个random()方法,用于产生随机...0.2 使用Math类的random() 方法也可以随机生成字符,(a—-z) (char)('a'+

    JavaScript生成一个不重复的ID的方法示例

    1.生成[0,1)的随机数的Math.random,例如 //我这次运行生成的是:0.5834165740043102 Math.random() 2.获取当前时间戳Date.now //现在时间戳是1482645606622 Date.now() = 1521009303858 3.将10进制转换为其他...

    randstr:可以使用一个简单的函数来生成具有指定长度的随机字符串。 并且,字符范围是可配置的

    注意: Math.random()用于在此模块中生成随机数。 但是,它不提供。 不要将它们用于与安全相关的任何事情。 您可以在Node.js中使用crypto.randomBytes()或在浏览器中使用window.crypto.getRandomValues() 。 安装 ...

    Java实验报告(5).doc

    《Java语言程序设计》实验报告 实验序号:3 实验项目名称: 熟练java语法、常用方法、程序结构 "学 号 "10090401xx "姓 名"xx "专业、班 "电子商务1002" "实验地点 "xx "指导教师"xx "时间 "2012.4.26 " 一、实验...

    JS实现的生成随机数的4个函数分享

    *@desc:生成随机字符串 *@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到36封顶。如果不指定,默认基数是10进制 */ function generateRandomAlphaNum(len) {  var rdmString = “”;  for (; ...

    java范例开发大全(pdf&源码)

    第11章 Java常用类(教学视频:66分钟) 315 11.1 数学Math类 315 实例186 求圆周率∏值 315 实例187 求对数值 316 实例188 使用取整函数 317 11.2 Random类的使用 318 实例189 随机数 319 实例190 验证码 322 11.3 ...

    java范例开发大全源代码

     第11章 Java常用类(教学视频:66分钟) 315  11.1 数学Math类 315  实例186 求圆周率∏值 315  实例187 求对数值 316  实例188 使用取整函数 317  11.2 Random类的使用 318  实例189 随机数 ...

    Java范例开发大全 (源程序)

     第11章 Java常用类(教学视频:66分钟) 315  11.1 数学Math类 315  实例186 求圆周率∏值 315  实例187 求对数值 316  实例188 使用取整函数 317  11.2 Random类的使用 318  实例189 随机数 319  ...

Global site tag (gtag.js) - Google Analytics