java Random

用事實來說話: Random rand =new Random();
rand.nextInt(); 看看這樣得出的結果是什麼:
package test;

public class Random {
public Random() {
}

public static void main(String[] args) {
java.util.Random random =new java.util.Random();
System.out.println("Integer Max:"+Integer.MAX_VALUE);
System.out.println("-------------------------------");
for(int i=0;i<10;i++){
System.out.println(random.nextInt());
}
System.out.println("-------------------------------");
System.out.println("Integer Min:"+Integer.MIN_VALUE);
}
}
結果如下:
Integer Max:2147483647
-------------------------------
2013044148
1926459619
1860587051
787541552
-1923937766
-573613010
-655315899
-1392871582
826019786
-169246156
-------------------------------
Integer Min:-2147483648
看看隨即數值是不是在Integer.MAX_VALUE---Integer.MIN_VALUE值之間

再看一個測試:Random rand =new Random(25);

public class Random {
public Random() {
}

public static void main(String[] args) {
java.util.Random random =new java.util.Random(25);
System.out.println("-------------------------------");
for(int i=0;i<10;i++){
System.out.println(random.nextInt());
}
System.out.println("-------------------------------");
}
}
運行結果如下:
-------------------------------
-1152791334
-222412840
230749894
-5655819
-1523272502
939553597
319875191
1391492874
26074393
1190133908
-------------------------------
可以看出隨即的結果仍然在Integer.MAX_VALUE---Integer.MIN_VALUE值之間
初始化值 25並沒有作用 只是隨機數生成器初始化的種子

繼續下一個測試:rand.nextInt(100);
package test;

public class Random {
public Random() {
}

public static void main(String[] args) {
java.util.Random random =new java.util.Random(70);
System.out.println("-------------------------------");
for(int i=0;i<10;i++){
System.out.println(random.nextInt(100));
}
System.out.println("-------------------------------");
}
}
運行結果如下:
-------------------------------
46
90
30
15
41
94
94
64
65
99
-------------------------------
可以看出 Random rand =new Random(25);
初始化時 25並沒有起直接作用
rand.nextInt(100); 中的100是隨機數的上限
產生的隨機數為0-100的整數 不包括100

❷ Java中的Random()用法。

java.util.Random b=new java.util.Random();
因為你的類名跟Jdk自帶的Random重復,導致優化引入你定義的Random,如果你想強制回引用Jdk的Random需要使用包名.類型形答式

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

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

Random rand = new Random();

int randNum = rand.nextInt(3);

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

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

❹ java random隨機數

樓主,你好...
是這樣子的...
math.random()其實所得的返回值:0-1之間的一個偽隨機數(含0不含1)
乘以100

乘以99
沒什麼區別
希望我的回答能對你有所幫助

❺ java的random產生的是多少到多少的隨機數

Math.random:
返回帶正號的 double 值,大於等於 0.0,小於 1.0(也就是包括0但不包括1)
java.util.Random:自帶的方法比較多:
比如:nextInt(),nextDouble(),nextBoolean()...
對應Math.random的方法是:nextDouble(),也是生成大於等於 0.0,小於 1.0的隨機數.
nextInt(20):生成0到20,包括0但不包括20的隨機數.

❻ java用random怎麼產生隨機數

我來舉一個例子,用random生成四位的隨機數,看如下代碼

importjava.util.Random;

publicclassTestRandom{

publicstaticvoidmain(String[]args){

generateFourNum();
}

(){

int[]values=newint[4];

Randomrandom=newRandom();

for(inti=0;i<4;i++){

intnum=random.nextInt(20);//用nextInt()方法生成20以內的數字

values[i]=num;

System.out.println(values[i]);
}
}

❼ java怎樣用random取隨機數

(int)Math.random()*100+1 就能取到1到100間的隨機數

你循環20次就好,
但要注意的是如果已經取出的排除掉, 就比如你先得到個20 又得到個20 一定要只先一個, 鑒於這個要求,你可以取出來放到set集合里, 用set的size來判定取到不重復的隨機數

❽ java rand.nextFloat()

0.0-1.0

❾ java關於Random的用法

java.util.Random類用法

1.該類的構造方法:

  • Random():構造一個無參的隨機數生成器。使用系統時間的毫秒作為默認種子。

  • Random(long seed):使用long數據類型的種子構造一個隨機數生成器。

2.方法摘要:

  • boolean nextBoolean():返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分布的boolean值。

  • double nextDouble():返回下一個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分布的 double 值。

  • float nextFloat():返回下一個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分布的 float 值。

  • int nextInt():返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分布的 int 值.

  • int nextInt(int n):返回一個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)和指定值n(不包括)之間均勻分布的 int 值。

  • long nextLong():返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分布的 long 值。

  • void setSeed(long seed):使用單個 long 種子設置此隨機數生成器的種子。

  • 注意:如果用相同的種子創建兩個 Random 實例,則對每個實例進行相同的方法調用序列,它們將生成並返回相同的數字序列。

(9)javarand擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。

❿ 如何在java上面使用rand

Random rand=new Random();
int i=rand.nextInt();