javarand
❶ 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();