java中怎么让随机数产生在一个区间段?

如题所述

假设你要产生5到10之间的随机数,可以用下面方法。
int Min = 5;
int Max = 10;

int result = Min + (int)(Math.random() * ((Max - Min) + 1));

谢谢。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-26
Random()*A,A是最大值,比如10,那么产生的数字就在0-10之间
第2个回答  2012-04-24
random(m,n)

JAVA中如何产生一个特定范围的随机数?
java中让随机数产生在一个区间段:假设你要产生5到10之间的随机数,可以用下面方法:int Min = 5;int Max = 10;int result = Min + (int)(Math.random() * ((Max - Min) + 1));

在JAVA中 产生一个随机数时,如何让产生的数值在某一个范围内,并举例说...
} 这个是生成50-70的。Math.random()*21生成的是0到20的随机数,加上50所以范围就是50到70.

java随机数指定的范围怎么做
1.生成0-2之间的随机数,包括2Random rand = new Random();int randNum = rand.nextInt(3);2.生成5-26之间的随机数,包括26Random rand = new Random();int randNum = rand.nextInt(22)+5;

怎样用java产生一个指定范围而且不重复的随机数?
首先,需要一个范围内的随机数,第二部判重,如果重复了就再次随机.假设我们需要一个m到n的随机数..需要用到random函数随机一个从0到1的数.然后再乘m到n的范围,再加m double i = Math.random() * (m - n) + m ---> 生成随机数 判重..方法有很多种了..比如我们用一个Set来存放已经存在...

JAVA中 如何产生一个特定范围的随机数
生成下一个伪随机数。boolean nextBoolean()返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 boolean 值。void nextBytes(byte[] bytes)生成随机字节并将其置于用户提供的字节数组中。double nextDouble()返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1....

java生成随机数方法大全(可指定范围、分布方式、类型、种子)
如果你需要更精确的控制,可以使用带参数的构造函数,传入一个long类型的种子,相同的种子会产生相同的随机数序列。例如,Random ran2 = new Random(10); 会生成一系列在10范围内变化的随机数。值得注意的是,未指定种子的Random对象,其内部的随机数生成是基于系统时间的,这意味着每次程序启动时生成的...

怎样用java产生一个指定范围的随机数?
比如这个范围是a—b,int m=(int)Math.rint(Math.random()*(b-a)+a)这个函数就可以了。或者也可以用for循环判断,有问题可以随时在百度私信我

java培训:java中如何产生一个随机数
在Java中,利用Random类生成随机数是常见操作。主要有两种方法。第一种方法,通过Math.random()产生随机数。Math类的random()方法返回的是一个[0, 1)区间内的double类型的随机数。例如这段代码:生成了范围在[0, 1)之间的double类型的随机数random。如果需要生成指定范围的随机数,可以稍作修改:这段...

JAVA怎么产生50-99之间的随机数
一、思路:1、生成随机数需要使用到Java工具类中的Random类。2、要求是随机x到y之间的整数,即指定范围,则使用Random类中的nextInt(int n)方法。3、该方法生成从0(包括)到n(不包括)之间的随机整数,是一个伪随机数,并不是真正的随机数。4、若x不为0,则需要在随机结果后加上x。参数n的值...

怎样用java产生一个指定范围而且不重复的随机数
public int getRandomNumber(){Integer randomNumber = (int) (Math.random()*100);\/\/产生0-100随机数List<Integer> list = new ArrayList<Integer>();if (!list.contains(randomNumber)) {\/\/判断是否重复,不是重复的加入集合list.add(randomNumber);}else {\/\/如果产生的随机数是重复的,用...

相似回答