A. 怎样用java产生一个指定范围而且不重复的随机数
首先,需要一个范围内的随机数,第二部判重,如果重复了就再次随机.
假设我们需要一个m到n的随机数..
需要用到random函数随机一个从0到1的数.然后再乘m到n的范围,再加m
double i = Math.random() * (m - n) + m ----> 生成随机数
判重..方法有很多种了..比如我们用一个Set来存放已经存在的..
Set<Double> set = new LinkedHashSet<>();
if (set.contains(i)) { 重复了,重新随机 }
else { 向set中添加: set.add(Double.valueOf(i)); }
2017年8月28日 21:37:44
B. java获取指定范围的随机数
public static void main(String[] args) {int max=20;
int min=10;
Random random = new Random();int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
1.此函数,生成min到max之间的随机"整数"数.
2.如果需要小数,建议你也以整数开始,最后再除10,或者除100,您明白我意思么?
举例,要生成5-10之间的保留两位的小数点.
那就将min设置成50,max设置成100,这样就可以得到50-100之间的数,输出前除10,就能得到5-10之间的小数了.
C. JAVA 怎么产生一个范围随机数
方法1:import java.util.Scanner;
Scanner scan=new Scanner(System.in);
int num=scan.nextInt(n);//这里的n表示 可取0~n之间的随机整数
方法2:int num=(int)(Math.random()*n)
//Math.random()表示0~1之间的随机数
//Math.random()*n表示0~n之间的随机数
//在强转为int型整数,即得到num为0~n之间的随机整数
D. java如何生成随机数
可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。
E. java生成随机数取值范围怎么定。
Math.random()的范围是0~1,那么1-9 就是 (0~1) * 8 + 1,
publicstaticintradom(intmin,intmax){
return(int)(Math.random()*(max-min)+min);
}
然后输出可以用:
System.out.printf("%d%d",radom(1,9),radom(1,9));
F. java 取范围内的随机数,比如取10000至99999
公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数
按公示取随机数10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;
G. 请问java中如何生成1000~10000之间的随机数
要生成在[min,max]之间的随机整数,可使用Random类进行相关运算,代码如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模。
以生成[1000,10000]随机数为例,首先生成0-10000的随机数,然后对(10000-1000+1)取模得到[0-1000]之间的随机数,然后加上min=1000,最后生成的是1000-10000的随机数
H. java随机数指定的范围怎么做
JAVA随机数指定的范围标准格式:
Random rand = new Random();
int randNum = rand.nextInt(范围);
示例:
1.生成0-2之间的随机数,包括2
Random rand = new Random();
int randNum = rand.nextInt(3);
2.生成5-26之间的随机数,包括26
Random rand = new Random();
int randNum = rand.nextInt(22)+5;
(8)java生成随机数范围扩展阅读:
random函数使用格式:
新建random类的rand对象
Random rand = new Random();
设定rand的类型以及区间范围:
int randNum = rand.nextInt(int x)+y;
I. java 怎么生成一个指定范围内的随机数
doublea=Math.random();//产生一个随机数给a
intb=(int)(1+Math.random()*(10-1+1));//产生一个1-10的数给b
示例代码:产生两个范围在(10-300)的随机数
importjava.util.Random;//导入Random包
publicclassRanadd{
publicstaticvoidmain(String[]args){
intx,y;//定义两变量
Randomne=newRandom();//实例化一个random的对象ne
x=ne.nextInt(300-10+1)+10;//为两变量赋随机值
y=ne.nextInt(300-10+1)+10;
System.out.println(x+"+"+y+"="+(x+y));//输出
}
}
J. Java怎么产生随机数
一、利用random方法来生成随机数。
在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。
二、通过Random类来生成随机数。
在Java语言中,除了可以通过random 方法来产生随机数之外,还可以通过一个random类来产生随机数。程序开发人员可以通过实例化一个Random对象来创建一个随机数的生成器。如 Random i=new Random()。通过这条语句就利用了Random类创建了一个随机数的生成器。数
三、产生随机的字符。
可以利用random方法来产生随机字符。如可以利用代码生成一个随机的小写字符:(char)(‘a’+Math.random()*(‘z’-‘a’+1))。其实这跟生成任意两个数之间的随机数类似。通过以上的代码就可以生成一个范围之内的任意随机字符。通过对这个代码进行适当的修整,还可以生成任意两个字符之间的随机字符与任意大写字符的随机字符。其转换的方式跟上面提到的任意范围之内的随机数类似。