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))。其實這跟生成任意兩個數之間的隨機數類似。通過以上的代碼就可以生成一個范圍之內的任意隨機字元。通過對這個代碼進行適當的修整,還可以生成任意兩個字元之間的隨機字元與任意大寫字元的隨機字元。其轉換的方式跟上面提到的任意范圍之內的隨機數類似。