① java如何生成隨機數
可以先通過random方法生成一個隨機數,然後將結果乘以100,然後再利用int方法進行轉換,就可以得到一個0到99的隨機整數。
② java獲取隨機數
很多朋友都想知道java怎麼獲取隨機數?下面就一起來了解一下吧~
Java中的隨機數的有三種產生方式:
(01). 通過System.currentTimeMillis()來獲取一個當前時間毫秒數的long型數字。
(02). 通過Math.random()返回一個0到1之間的double值。
(03). 通過Random類來產生一個隨機數。
第1種
通過System.currentTimeMillis()來獲取隨機數。實際上是獲取當前時間毫秒數,它是long類型。使用方法如下:
final long l = System.currentTimeMillis();
若要獲取int類型的整數,只需要將上面的結果轉行成int類型即可。比如,獲取[0, 100)之間的int整數。方法如下:
final long l = System.currentTimeMillis();final int i = (int)( l % 100 );
第2種
通過Math.random()來獲取隨機數。實際上,它返回的是0(包含)到1(不包含)之間的double值。使用方法如下:
final double d = Math.random();
若要獲取int類型的整數,只需要將上面的結果轉行成int類型即可。比如,獲取[0, 100)之間的int整數。方法如下:
final double d = Math.random();final int i = (int)(d*100);
第3種
通過Random類來獲取隨機數。
使用方法如下:
(01) 創建Random對象。有兩種方法可以創建Random對象,如下:
Random random = new Random();//默認構造方法Random random = new Random(1000);//指定種子數字
(02) 通過Random對象獲取隨機數。Random支持的隨機值類型包括:boolean, byte, int, long, float, double。
比如,獲取[0, 100)之間的int整數。方法如下: int i2 = random.nextInt(100);
③ java獲取隨機數的幾種方法是什麼
方法1x0dx0a(數據類型)(最小值+Math.random()*(最大值-最小值+1))x0dx0a例:x0dx0a(int)(1+Math.random()*(10-1+1))x0dx0a從1到10的int型隨數x0dx0a方法2x0dx0a獲得隨機數x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println((int)(1+Math.random()*10));}x0dx0a(int)(1+Math.random()*10)x0dx0a通過java.Math包的random方法得到1-10的int隨機數x0dx0a公式是:最小值---最大值(整數)的隨機數x0dx0a(類型)最小值+Math.random()*最大值x0dx0a方法3x0dx0aRandom ra =new Random();x0dx0afor (int i=0;i<30;i++)x0dx0a{System.out.println(ra.nextInt(10)+1);}x0dx0a通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數 x0dx0a生成0到1之間的任意隨機小數:x0dx0a生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。x0dx0a[n1,n2]x0dx0a也就是 ra.nextDouble() * (n2-n1)+n1
④ 如何在java中產生隨機數
在j2se里我們可以使用Math.random()方法來產生一個隨機數,這個產生的隨機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機,這個在j2me中沒有。
在java.util這個包裡面提供了一個Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生隨機整數、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經常用的一個取隨機數的方法。
在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。
⑤ java怎麼每隔一秒鍾輸出一個隨機數(1-10之間)
可以用 java.util.Timer(計時器) 以及 java.util.TimerTask(計時任務) 來實現,具體代碼如下:
importjava.io.IOException;
importjava.util.Random;
importjava.util.Timer;
importjava.util.TimerTask;
publicclassMain{
publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{
//創建一個計時器
Timertimer=newTimer();
//開啟一個計時調度,延遲0毫秒(也就是立即開始執行),調度評率:1秒
timer.schele(newTimerTask(){
@Override
publicvoidrun(){
//生成隨機數邏輯
Randomr=newRandom();
intnum=r.nextInt(10)+1;
System.out.println("隨機數為:"+num);
}
},0L,1000L);
//timer.cancel();//關閉計時器
}
}