說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732
全網(wǎng)監(jiān)測海量數(shù)據(jù)按需發(fā)布監(jiān)測預(yù)警
實時把握輿情動態(tài)精準(zhǔn)追溯信息源頭
與excel一樣,加網(wǎng)里面也提供了許多的函數(shù),這些函數(shù)也方便我們使用,其中在日常應(yīng)用和編程的過程當(dāng)中,經(jīng)常會使用到隨機(jī)數(shù),事實上直接調(diào)用系統(tǒng)的函數(shù)是非常簡單的。所以今天我們就來看一看java隨機(jī)數(shù)這如何獲取的。
java隨機(jī)數(shù)生成——java隨機(jī)數(shù)獲取方法
java產(chǎn)生隨機(jī)數(shù)的幾種方式
一.在j2se里我們可以使用Math.random()方法來產(chǎn)生一個隨機(jī)數(shù),這個產(chǎn)生的隨機(jī)數(shù)是0-1之間的一個double,我們可以把他乘以一定的數(shù),比如說乘以100,他就是個100以內(nèi)的隨機(jī),這個在j2me中沒有。
二.在java.util這個包里面提供了一個Random的類,我們可以新建一個Random的對象來產(chǎn)生隨機(jī)數(shù),他可以產(chǎn)生隨機(jī)整數(shù)、隨機(jī)float、隨機(jī)double,隨機(jī)long,這個也是我們在j2me的程序里經(jīng)常用的一個取隨機(jī)數(shù)的方法。
三.在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數(shù),返回類型是long,我們可以拿他作為一個隨機(jī)數(shù),我們可以拿他對一些數(shù)取模,就可以把他限制在一個范圍之內(nèi)啦。
java隨機(jī)數(shù)生成案例
案例1
(數(shù)據(jù)類型)(最小值+Math.random()*(最大值-最小值+1)),例:從1到10的int型隨數(shù)。
(int)(1+Math.random()*(10-1+1))1
案例2
獲得隨機(jī)數(shù)
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)123
通過java.Math包的random方法得到1-10的int隨機(jī)數(shù)
公式是:最小值—最大值(整數(shù))的隨機(jī)數(shù)
(類型)最小值+Math.random()*最大值
案例3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}123
通過java.util包中的Random類的nextInt方法來得到1-10的int隨機(jī)數(shù)。
以上就是有關(guān)java隨機(jī)數(shù)生成和如何獲取的所有內(nèi)容,通過這篇文章,相信大家對隨機(jī)數(shù)的獲取也有了一定的了解,接下來大家只要將以下方法付諸實踐,就能夠輕松的掌握,大家快來嘗試一下吧。如果大家還想了解更多的內(nèi)容,歡迎關(guān)注我們的文軍營銷官網(wǎng)。
推薦閱讀
說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732