導航:首頁 > 編程語言 > java兩個隨機數

java兩個隨機數

發布時間:2022-06-11 18:23:53

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
我的回答你還滿意嗎~~

閱讀全文

與java兩個隨機數相關的資料

熱點內容
oa伺服器異常怎麼辦 瀏覽:68
cmd編譯utf8 瀏覽:276
怎麼截取app接受的數據 瀏覽:276
nrf24l01pdf 瀏覽:298
php字元串轉array 瀏覽:434
U盤分了文件夾後 瀏覽:940
javasetstring 瀏覽:837
壓縮包里文件夾是白色的 瀏覽:472
編譯鏈接知乎 瀏覽:591
php查詢按鈕 瀏覽:715
有音響游戲解壓神器 瀏覽:253
怎麼壓縮圖片jpeg 瀏覽:713
澳大利亞net程序員 瀏覽:579
程序員加班難受 瀏覽:990
如何看伺服器品牌 瀏覽:256
ecy50clp壓縮機多少W 瀏覽:755
mac終端命令怎麼保存 瀏覽:850
微信公眾號圖片壓縮 瀏覽:440
可以在安卓平板上畫畫的軟體是什麼 瀏覽:438
高盛數字加密 瀏覽:897