欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中的隨機(jī)數(shù)詳解

 更新時(shí)間:2014年02月21日 14:55:16   作者:  
這篇文章主要介紹了Java中的隨機(jī)數(shù),需要的朋友可以參考下

在java中我們可以使用java.util.Random類來(lái)產(chǎn)生一個(gè)隨機(jī)數(shù)發(fā)生。它有兩個(gè)構(gòu)造函數(shù),分別是Random()和Random(long seed)。Random()是用當(dāng)前時(shí)間即System.currentTimeMillis()作為發(fā)生器的種子,而Random(long seed)是用指定的seed作為發(fā)生器的種子。

當(dāng)隨機(jī)數(shù)發(fā)生器就是Random對(duì)象產(chǎn)生以后,可以通過(guò)對(duì)象調(diào)用不同的方法:nextInt()、nextLong()、nextFloat()、nextDouble()等來(lái)獲得不同類型的隨機(jī)數(shù)。 如果2個(gè)Random對(duì)象使用相同的種子(比如都是100),并且以相同的順序調(diào)用相同的函數(shù),那么它們的返回值完全相同。
話多無(wú)益,我先舉個(gè)栗子,如下代碼:

但是,我想要某個(gè)范圍的數(shù)字怎么辦呢?比如我想隨機(jī)產(chǎn)生 0-99之間的隨機(jī)數(shù),這個(gè)時(shí)候我們可以使用模數(shù)運(yùn)算符%。
將模數(shù)運(yùn)算符%作用于隨機(jī)數(shù)產(chǎn)生器所產(chǎn)生的隨機(jī)數(shù)身上,目的就是為了讓隨機(jī)數(shù)的最大值屬于我們所制定的操作數(shù)數(shù)值減1范圍內(nèi)。看下面代碼就將輸入控制在0~99的范圍內(nèi)。(友情提示:如果不加Math.abs(),輸出范圍將是-99~99。 )
先看不加Math.abs()的情況,如下

在看加了的情況,如下:

相關(guān)文章

最新評(píng)論