更新時(shí)間:2022-11-03 10:41:07 來源:動力節(jié)點(diǎn) 瀏覽1496次
java中存在兩個(gè)隨機(jī)函數(shù),它們分別來自java.long.Math.random()和 java.util.Random();其中前者的適用范圍比較小,完全可以被后者取代。
方法類型:
public static double random();
此方法是一個(gè)無參,double類型返回值的公開靜態(tài)方法。
返回一個(gè)大于0的double類型數(shù)據(jù),該值大于等于0.0且小于1.0,返回的是一個(gè)偽隨機(jī)選擇數(shù),在該范圍內(nèi)(幾乎)均勻分布。
例如:
public class TestRandom{
public static void main(String[] args){
int sum=0;
while(true){
float a=(float)Math.random();
System.out.println(a);
sum++;
if(sum==10)
break;
}
}
}
(1)該類的構(gòu)造方法:
Random():構(gòu)造一個(gè)無參的隨機(jī)數(shù)生成器。使用系統(tǒng)時(shí)間的毫秒作為默認(rèn)種子。
Random(long seed):使用 long數(shù)據(jù)類型的種子構(gòu)造一個(gè)隨機(jī)數(shù)生成器。
(2)方法摘要:
boolean nextBoolean():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的均勻分布的 boolean值。
double nextDouble():返回下一個(gè)偽隨機(jī)數(shù),它是
取自此隨機(jī)數(shù)生成器序列的、在 0.0 和 1.0 之間均勻分布的 double 值。
float nextFloat():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的、在 0.0 和 1.0 之間均勻分布的 float 值。
int nextInt():返回下一個(gè)偽隨機(jī)數(shù),它是此隨機(jī)數(shù)生成器的序列中均勻分布的 int 值.
int nextInt(int n):返回一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的、在 0(包括)和指定值n(不包括)之間均勻分布的 int 值。
long nextLong():返回下一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的均勻分布的 long 值。
void setSeed(long seed):使用單個(gè) long 種子設(shè)置此隨機(jī)數(shù)生成器的種子。
注意:如果用相同的種子創(chuàng)建兩個(gè) Random 實(shí)例,則對每個(gè)實(shí)例進(jìn)行相同的方法調(diào)用序列,它們將生成并返回相同的數(shù)字序列。
例如:
public class TestRandom{
public static void main(String[] args){
int sum=0;
java.util.Random random=new java.util.Random();
for(int i=0;i<10;i++){
int a=random.nextInt(10);
System.out.print(a+" ");
}
System.out.println("");
for(int i=0;i<10;i++){
int a=random.nextInt();
System.out.println(a);
}
System.out.println("");
for(int i=0;i<10;i++){
double a=random.nextDouble();
System.out.println(a);
}
System.out.println("");
for(int i=0;i<10;i++){
boolean a=random.nextBoolean();
System.out.println(a);
}
System.out.println("");
}
}
結(jié)果為:
以上就是關(guān)于“Java中random用法的詳細(xì)介紹”,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的Java Random生成隨機(jī)數(shù)實(shí)例,相信對大家的學(xué)習(xí)會有很大幫助。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743