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中如何產生一個特定范圍的隨機數

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

Random rand = new Random();

int randNum = rand.nextInt(3);

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

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

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

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

Random rand = new Random();

int randNum = rand.nextInt(3);

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

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

④ 」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產生一個指定范圍的隨機數

dctg老兄你來也太不負責了自吧,隨便復制一段東西放在上面,還是看我的吧
public class RandomTest {
public static void main(String[]args){
double a = Math.random()*10;
a = Math.ceil(a);
int randomNum = new Double(a).intValue();
System.out.println(randomNum);
}
}

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

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

⑦ JAVA如何產生有范圍的隨機數

public static String nextString()
{
String str = new String();
Random rand = new Random();
switch (rand.nextInt(2))
{
case 0:
str = String.valueOf((char)('A' + rand.nextInt(26)));
case 1:
str = String.valueOf((char)('a' + rand.nextInt(26)));
}
return str;
}

⑧ 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裡面存放20個隨機數,隨機范圍15~50的

importjava.util.Random;

publicclassTest{

publicstaticvoidmain(String[]args){
int[]data=newint[20];
Randomrandom=newRandom();

for(inti=0;i<20;i++){
data[i]=random.nextInt(6)+15;
}

for(inti=0;i<20;i++){
System.out.println(data[i]);
}

}

}

⑩ java隨機數指定的范圍怎麼做

隨機數不是在0到1之間么?把出來的結果乘以你要的范圍不就得了?

范圍:0-100
代碼:Math.random()*100

如果你是要從非零開始的話,那麼就Math.random()*(n-m)+m就可以了。這里表示從m到n的隨機數。

范圍:30-100
代碼:Math.random()*70+30

哦,如果是用java.util.Radom類的話,用方法nextInt(int n)就可以獲得在0-n之間的隨機整數了。