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