當前位置:首頁 » 編程語言 » java隨機數范圍

java隨機數范圍

發布時間: 2022-04-27 05:51:18

Ⅰ 怎樣用java產生一個指定范圍的隨機數

Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
上面的結果 s 就是最小值 min 到最大值 max 之間的任意隨機數字,不包括兩個端點。

Ⅱ java 取范圍內的隨機數,比如取10000至99999

公式:Math.random()*(n-m)+m,生成大於等於m小於n的隨機數
按公示取隨機數10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;

Ⅲ Java怎麼隨機指定范圍內的整數。

例如,我要 [1,10)的數值double

只需要,[0,1)*9=[0,9) 這個沒問題吧
那麼 [0,9)+1=[1,10) 好了,這你就該懂了
所以,要弄到[1,10)的double,只需要是
Math.random()*9+1 明白了嗎?如果是其它范圍的,類似即可。
像你說要弄成整數,只需要強制轉換即可。。明白了吧。
如果你問,那麼[1,10]怎麼弄,那就簡單了,弄個[1,11),然後如果是大於10的,再重新取一次隨機數即可

Ⅳ 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之間的小數了.

Ⅳ 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;

(5)java隨機數范圍擴展閱讀:

random函數使用格式:

新建random類的rand對象

Random rand = new Random();

設定rand的類型以及區間范圍:

int randNum = rand.nextInt(int x)+y;

Ⅵ java隨機數如何定義下一次的隨機取值范圍啊具體看補充!

定義2個值,最大值m最小值n,你想的數必須在這個范圍內,由於java隨機數是0-1之間的任意數,所以用隨機數乘以(m-n),再加上n,四捨五入之後就得到一個最大m,最小n的數,如果大了就將這個數賦給m,小了就賦值給n,然後繼續隨機,范圍越來越小,直到猜中你給的數

Ⅶ 如何用java生成指定范圍的隨機數

package spy1;

import java.util.Scanner;
import java.util.Random;//調用random
public class hello {
public static void main(String[] args)
{
Random a=new Random();//新建a對象,調用random()方法
int x=a.nextInt(7);//x生成0-6之間的數,[0,7)
int y=a.nextInt(7)+3;//()後面的+3代表他的左右區間一起加了3,所以y該值區間應為[3,10)
/*()後面的+3代表他的左右區間一起加了3,但我想生成的是[3,7)這個區間該怎麼辦,看下面*/
int z=a.nextInt(7-3)+3;/*()後面的+3其實可以把它看成是左區間,那麼右區間即括弧里的數應該(右區間值-左區間值)
,則這里的區間為[3,7)*/

System.out.print(z);
}
}

/*總的來說生成隨機規定區域數寫法
例如:我要生成[5,8)的數
則應該為: int z = a.nextInt(3)+5;//3就是右區間-左區間,也就是8-5=3,()後的+5代表左區間

int z=a.nextInt(右區間-左區間)+左區間;
*/

Ⅷ 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));

Ⅸ 我想知道在java中隨機數的范圍是如何控制的。 例int suiji = (int)(Math.random()*(9-3)+3); 范圍是

我來好好回答這個問題。
1、首先Math.random()會產生一個大於等於0並且小於1的小數,然後這個小數乘上(9-3)的結果6,也就是現在范圍是大於等於0並且小於6,之後加上3後的范圍就是大於等於3並且小於9,然後強制轉為整數,這時的范圍應該是3-8,注意取不到9哦;
2、String類沒有直接產生隨機字元的方法,可以查詢ASICII碼表的字元順序,然後隨機產生對應范圍內的字元,如英文大寫字母ASICII碼排在65-90的范圍內,可以這樣生成一個大寫字元char c = (char)(Math.random()*26+65),注意這里只是隨機生成一個字元,根據需要的字元串長度來循環就可以生成隨機的字元串了;
3、數組跟String類似,因為字元串其實就是char數組。

Ⅹ JAVA中如何產生一個特定范圍的隨機數

生成0-2之間的隨機數,包括2

Random rand = new Random();

int randNum = rand.nextInt(3);

生成5-26之間的隨機數,包括26

int randNum = rand.nextInt(22)+5;

熱點內容
電腦我的世界伺服器游戲幣 發布:2025-05-16 05:27:25 瀏覽:487
索尼手機為什麼不能用安卓10 發布:2025-05-16 05:18:46 瀏覽:784
蔚來es6選擇哪些配置實用 發布:2025-05-16 05:18:05 瀏覽:130
小米如何掃碼wifi密碼 發布:2025-05-16 05:13:38 瀏覽:807
樓層密碼是什麼意思 發布:2025-05-16 05:13:37 瀏覽:13
創建文件夾失敗 發布:2025-05-16 05:12:59 瀏覽:396
電腦上如何查詢自己的配置 發布:2025-05-16 05:06:36 瀏覽:105
sql中去重 發布:2025-05-16 04:55:06 瀏覽:893
dwr上傳圖片 發布:2025-05-16 04:49:46 瀏覽:122
base64加密的圖片 發布:2025-05-16 04:35:46 瀏覽:356