本文目录一览:
java如何产生1-8的整数随机数?
(int)(Math.random()*8)+1
或者
Random r =new Random(100);
System.out.println(r.nextInt(8)+1);
Java产生随机数的两种方式
1、通过Math.random()方法返回一个0到1之间的double值。
2、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。
Math.random()方法
Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。
(int)(Math.random()*10) 返回0到9的随机整数。
(int)(Math.random()*n) 返回0到n的随机整数。
(int)(Math.random()*100)+1 返回1到100之间的随机整数,前面返回0到99之间的随机数,加1就成了1到100之间的随机数。
Random类
Random 类是 Java 的 util 包中的一个类。
一、Random类使用说明
Random类使用的根本策略是分带种子和不带种子的Random的实例。
通俗说,两者的区别是:带种子的,每次运行生成的结果都是一样的。
不带种子的,每次运行生成的都是随机的,没有规律可言。
创建不带种子的大配纳Random对象
Random random = new Random();
使用一个和当卖敏前系统时间对应的相对时间有关的数字作为种子数。
创建带种子的Random对象有两种方法:
1) Random random = new Random(10);
2) Random random = new Random();random.setSeed(10);
种子的作用是什么?
种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。
举例滚没:
Random r =new Random(100);
System.out.println(r.nextInt(20));
100是种子,r.nextInt(20)中的20是随机数的上限,产生的随机数为0-20的整数,不包括20,种子数只是随机算法的起源数字,和生成的随机数字的区间没有任何关系。
初始化时100并没有起直接作用(注意:不是没有起作用)。
java如何产生1-10随机数
java代码方法一如下:
int random=(int)(Math.random()*10+1)
java代码方法二如下:
package bdqn_Empy;
import java.util.Random;
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}
}
扩展资料:
可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。
然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。-java随机数
其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。
如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这闹消个写成一液亏个带参数的方法,那么只要用户输入需要生成闹弯神随机数的最大值,就可以让这个方法来生成制定范围的随机数。
java获取随机数
很多朋友都想知道java怎么获取随机数?下面就一起来了解一下吧~
Java中的随机数的有三种产生方式:
(01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。
(02). 通过Math.random()返回一个纳友敬0到1之间的double值。
(03). 通过Random类来产生一个随机数。
第1种
通过System.currentTimeMillis()来获取随机数。实际上洞慎是获取当前时间毫秒数,它是long类型。使用方法如下:
final long l = System.currentTimeMillis();
若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:
final long l = System.currentTimeMillis();final int i = (int)( l % 100 );
第2种
通过告神Math.random()来获取随机数。实际上,它返回的是0(包含)到1(不包含)之间的double值。使用方法如下:
final double d = Math.random();
若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:
final double d = Math.random();final int i = (int)(d*100);
第3种
通过Random类来获取随机数。
使用方法如下:
(01) 创建Random对象。有两种方法可以创建Random对象,如下:
Random random = new Random();//默认构造方法Random random = new Random(1000);//指定种子数字
(02) 通过Random对象获取随机数。Random支持的随机值类型包括:boolean, byte, int, long, float, double。
比如,获取[0, 100)之间的int整数。方法如下: int i2 = random.nextInt(100);
java如何生成随机数?
可以先通过random方法生成一个随机数,然后高和将结果乘以尺念销100,然后再利用int方法进行转换,就可以得到一个0到99的随机整陵游数。
java获取随机数的几种方法是什么?
方法1\x0d\x0a(数据类型)(最小值+Math.random()*(最大值-最小值+1))\x0d\x0a例:\x0d\x0a(int)(1+Math.random()*(10-1+1))\x0d\x0a从1到10的int型随数\x0d\x0a方法2\x0d\x0a获腊者得随机数\x0d\x0afor (int i=0;i-java随机数
回答于 2022-11-16