㈠ java 中产生两个随机数并比较大小程序的怎么写,用命令行输入输出
import java.util.Scanner;
public class Dx {
public static void main(String[] args) {
int number1=(int)(Math.random()*101);
System.out.println("随机生成第一个数为:"+number1);
int number2=(int)(Math.random()*101);
System.out.println("随机生成第二个数为:"+number2);
if(number1>number2){
System.out.println("第一个数"+">"+"第二个数");
}
else if(number1==number2){
System.out.println("第一个数"+"="+"第二个数");
}
else
System.out.println("第一个数"+"<"+"第二个数");
}
}
㈡ java 在两个范围内取一个随机数
Math.random() 方法能返回大于等于 0.0 且小于 1.0 double 型数值。
即它的取值区间为[0,1),包括 0 不包括 1。
你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。
放大多少,就看你取值区间的范围多大,以第一个区间为例是[1,50],那么变化范围是 50-1=49
那么就是 Math.random()*49,这样就能得到 [0,49] 范围里的数了。但是你要的是 [1,50] 怎么办?
很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加 1 ,就OK了。
所以最后你要的表达式就是:Math.random()*49+1 ,就能得到 [1,50) 的取值了。
有两点要注意的:
第一,这里 50 这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到 51 的办法。
第二,这里得到的数值类型是 double 型的,如果你需要其它类型,也要进一步处理。
㈢ 用JAVA 产生两个随机数完成算数运算
import java.util.Random;
import javax.swing.JOptionPane;
public class Compute {
public int getRandomValue()
{
//0~100之间的随机数,如果没有范围把rd.nextInt(100)中的100去掉,但是计算机的整数很大,一个随机数可能是几百亿
Random rd = new Random();
return rd.nextInt(100);
}
public int getLeftOperand(){
return getRandomValue();
}
public int getRightOperand(){
return getRandomValue();
}
public static void main(String[] args) {
Compute c = new Compute();
int x = c.getLeftOperand();
int y = c.getRightOperand();
int z = x+y;
System.out.println("x="+x+", y="+y+",z="+z);
String userInputAnswer = JOptionPane.showInputDialog("Please calculate the formula:"+x+"+"+y+"=?\nPlease input answer:");
int t = 0;
try{
t=Integer.parseInt(userInputAnswer);
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"The result must be a number!","ERROR",JOptionPane.YES_OPTION);
return;
}
if(z==t)
JOptionPane.showMessageDialog(null, "Congratulations! you are correct, the answer is "+z);
else
JOptionPane.showMessageDialog(null, "Sorry! your answer is not correct, the answer is "+z,"Result",JOptionPane.YES_OPTION);
}
}
㈣ java中如何实现两个随机生成的数相加
public class Test{
public static void main(String[]args){
int a=(int)(Math.random()*100);//*100表示100以内的随机数
int b=(int)(Math.random()*100);
int c=a+b;
System.out.println("给定的随机数是a:"+a+" b:"+b);
System.out.println("两个随机数的和是:a+b="+c);
}
}
㈤ JAVA中利用Random类产生两个100以内的随机数,计算这两个数的和。
java取随机数一般是用java.util包下的Random来取的。如下:
Randomrandom=newRandom();
//0-99
intnum=random.nextInt(100);
Math.random()生成的是double类型的随机数。看源码就会知道,Math.random()等价于newRandom().nextDouble();//生成0-1之间的随机数。
{
=newRandom();
}
...
publicstaticdoublerandom(){
.randomNumberGenerator.nextDouble();
}
如果一定要使用Math.random()取,那可以这样:
doublerandom=Math.random();
intnum=newDouble(Math.random()*100).intValue();
㈥ java取两个随机数,a的值为0--5,b>=a<=10怎么写代码,注:两个都是随机取值。
你好!
这样可以,楼主试试:
Random r = new Random();
int a = r.nextInt(6); // a的范围是:0 <= a <= 5, 注意这里不包含6
int b = a + r.nextInt(6); // b的值满足:a <= b <= 10
我的回答你还满意吗~~