如果您喜歡這些文章,歡迎點擊此處訂閱本Blog

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Java產生隨機數的幾種方式

系統 2063 0
<!-- Feedsky FEED發布代碼開始 -->

如果您喜歡這些文章,歡迎點擊此處訂閱本Blog

<!-- FEED自動發現標記開始 --> <!-- FEED自動發現標記結束 -->

Blog 訂閱

<!--Google 728*90橫幅廣告開始-->

<script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 728x90, 大橫幅正文上方 */ google_ad_slot = "4725362798"; google_ad_width = 728; google_ad_height = 90; // --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

<!--Google 728*90橫幅廣告結束-->


一.在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,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內啦

其實在Random的默認構造方法里也是使用上面第三種方法進行隨機數的產生的


對于方法二中的Random類有以下說明:

java.util.Random類有兩種方式構建方式:帶種子和不帶種子

不帶種子:
此種方式將會返回隨機的數字,每次運行結果不一樣

publicclassRandomTest{
publicstaticvoidmain(String[]args){
java.util.Randomr=newjava.util.Random();
for(inti=0;i<10;i++){
System.out.println(r.nextInt());
}

}
帶種子:
此種方式,無論程序運行多少次,返回結果都是一樣的

publicstaticvoidmain(String[]args){
java.util.Randomr=newjava.util.Random(10);
for(inti=0;i<10;i++){
System.out.println(r.nextInt());
}
}

兩種方式的差別在于

(1)首先請打開JavaDoc,我們會看到Random類的說明:

此類的實例用于生成偽隨機數流,此類使用48位的種子,該種子可以使用線性同余公式對其進行修改(請參閱DonaldKnuth的《TheArtofComputerProgramming,Volume2》,第3.2.1節)。

如果用相同的種子創建兩個Random實例,則對每個實例進行相同的方法調用序列,它們將生成并返回相同的數字序列。為了保證實現這種特性,我們為類 Random指定了特定的算法。為了Java代碼的完全可移植性,Java實現必須讓類Random使用此處所示的所有算法。但是允 許Random類的子類使用其他算法,只要其符合所有方法的常規協定即可。

JavaDoc對Random類已經解釋得非常明白,我們的測試也驗證了這一點。

(2)如果沒有提供種子數,Random實例的種子數將是當前時間的毫秒數,可以通過System.currentTimeMillis()來獲得當前時間的毫秒數。打開JDK的源代碼,我們可以非常明確地看到這一點。

/**
*Createsanewrandomnumbergenerator.Itsseedisinitializedto
*avaluebasedonthecurrenttime:
*Random(){this(System.currentTimeMillis());}java.lang.System#currentTimeMillis()
*/
publicRandom(){this(System.currentTimeMillis());}


另外:

random對象的nextInt(),nextInt(intn)方法的說明:

intnextInt()
返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分布的int值。
intnextInt(intn)
返回一個偽隨機數,它是從此隨機數生成器的序列中取出的、在0(包括)和指定值(不包括)之間均勻分布的int值。


<!--Google 728*90橫幅廣告開始-->

<script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 728x90, 大橫幅正文下方 */ google_ad_slot = "4725362798"; google_ad_width = 728; google_ad_height = 90; // --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

<!--Google 728*90橫幅廣告結束-->


<!--新Google 468x15 橫鏈接單元開始-->

<script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x15 橫鏈接單元 */ google_ad_slot = "5785741422"; google_ad_width = 468; google_ad_height = 15; // --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

<!--新Google 468x15 橫鏈接單元結束-->


<!-- Google Reader shared發布代碼開始 -->

<script src="http://www.google.com/reader/ui/publisher.js" type="text/javascript"></script><script src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&amp;callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC" type="text/javascript"></script>

<!-- Google Reader shared發布代碼結束 -->

Java產生隨機數的幾種方式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人69视频 | 国产永久地址 | 九九99久久精品午夜剧场免费 | 天天欧美 | 99精品国产高清自在线看超 | 国产操比 | 亚洲欧洲视频在线 | 免费视频日韩 | 欧美国产在线观看 | 91国内在线国内在线播放 | 牛牛影视在线观看片免费 | 色人阁婷婷 | jizz美女18| 欧美精品成人一区二区视频一 | 国产精品无码久久av | 欧美高清日韩 | 资源站在线 | 97av麻豆蜜桃一区二区 | 九九精品视频在线免费观看 | 福利在线视频一区热舞 | 国产成人精品午夜二三区 | 亚洲国产中文在线 | 伊人日本| 久久精品一 | 曰本女人性配视频 | 久久综合九色综合97婷婷群聊 | 四虎影院在线 | 精品精品国产欧美在线观看 | 奇米吧 | 日韩成人午夜 | 一区二区三区四区视频在线观看 | 国产中文字幕在线免费观看 | 久久黄色小视频 | 国产aⅴ精品一区二区三区久久 | 欧美大黄大色一级毛片出红 | 午夜精品久久久 | 国内夫妇精品对白在线播放 | 肉漫天堂 | 国产高清一区二区 | 国产www视频 | 欧美日韩一区二区高清免费视频 |