当前位置:首页 > Java技术 > 【Java】生成随机数的两种方法

【Java】生成随机数的两种方法

2022年08月05日 22:34:57Java技术2

一、 Math类的random()方法

Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数。

//产生一个[0,1)之间的随机数
Math.random();

Math.random()方法语句基础上处理可获得多种类型、或任意范围的随机数

产生指定范围的随机数(m*~*n之间):【两种形式均可】

Math.random()*(n-m)+m;

Math.random()*(n+1-m)+m

此外,可以借助啊ASCII码生成随机字符!

1.随机生成a~z之间的字符

(char)('a'+Math.random()*('z'-'a'+1));

2.随机生成cha1~cha2的字符

(char)(cha1+Math.random()*(cha2-cha1+1));

实例:产生7个1-30之间的随机数

public class Randomtest{
     
	public static void main(String[] args) {
     
		int i,j;
		System.out.println("输出7个随机整数:"); 
		int a[]=new int[7]; 
		for(i=0;i<a.length;i++)
	    a[i]=(int)(Math.random()*30+1);	//产生1~30之间的随机数
		
		for(i=0;i<a.length;i++)			//把所取得7个随机整数输出
			System.out.print(a[i]+" ");
			System.out.println();
	}
}

二、Random类生成随机数

Java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。

Random r=new Random();

还可以根据数据范围的要求,指定随机生成器的种子生成一定范围内的随机数

Random r=new Random(seed);

种子seed可以简单理解为是随机数的上限,也就是说产生的随机数为0-seed的整数,不包括seed!例如,使用种子seed的Random对象生成[0,seed)内随机数。

Random类中各种类型随机数的方法

nextInt():返回一个随机整数(int)
nextInt(int n):返回大于等于0、小于n的随机整数(int)
nextLong():返回一个随机长整型值(long)
nextBoolean():返回一个随机布尔型值(boolean)
nextFloat():返回一个随机浮点型值(float)
nextDouble():返回一个随机双精度型值(double)
nextGaussian():概率密度为高斯分布的双精度值(double)

作者:zgsdlr
来源链接:https://blog.csdn.net/zgsdlr/article/details/122090846

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/18036.html

标签: Java随机数
分享给朋友:

“【Java】生成随机数的两种方法” 的相关文章

java生成随机数

/** * 生成20位的随机数,用系统当前时间的毫秒数(13)+七位随机数 * @return */ public String generateStr() { StringBuffer v...

java产生随机数的方法

一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。 二.在java.util这个包里面提供了一个...

利用java随机数模拟求π的值

利用java随机数模拟求π的值

我们从小学的时候就已经熟知了π的值是介于3.1415926到3.1415927之间的一个无限不循环小数,今天我们就来利用java中的Math.random()这个随机数产生器来计算π的值,产生的数值范围为0~1。 用随机数来计算π的值可能...

Java 中随机数获取的方案

Java 中随机数获取的方案

一、方法 1、(数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例:(int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 package com; public class test2 {...

java的random生成某个范围内的随机数

random,java,生成范围内的随机数,随机数 import java.util.Random; /** * @author HP * @date 2019/4/16 */ public class randomTest { public...

Java获取随机数

方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到1...

java中自定义随机数据

要生成自定义随机数1或-1,您需要使用nextBoolean()。首先,循环并在每次迭代中创建一个Random对象-for (int i = 0; i  Random rand =&...

Java 随机数

Java 随机数

Java 随机数   本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示。 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis(...

Java 高斯分布随机数

Java 高斯分布随机数

Java 高斯分布随机数 觉得有用的话,欢迎一起讨论相互学习~ 用Random类中的nextGaussian()方法,可以产生标准正态分布的随机数,其中均值为0,方差为1. 而对于 N ( a , σ 2...

java 猜系统获取的随机数

    int randomNumber=(int)(Math.random()*8)+1; 注释是:得到一个1到8之间的随机整数。 /*********************************************************...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。