色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java怎么設置隨機數?java設置隨機數教程

瀏覽:23日期:2023-11-30 08:20:33

java怎么設置隨機數?java設置隨機數教程。java作為程序猿開發人員都在使用的一款編程語言,許多入門的朋友都陷入了一個簡單的問題就是,使用java開發時隨機數要怎么設置?java怎么設置隨機數?經常會有地方需要用到隨機數,不用著急,一起來看看java設置隨機數詳細教程吧。

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

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

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

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

不帶種子:

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

public class RandomTest {

public static void main(String[] args) {

java.util.Random r=new java.util.Random();

for(int i=0;i<10;i++){

System.out.println(r.nextInt());

}

}

帶種子:

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

public static void main(String[] args) {

java.util.Random r=new java.util.Random(10);

for(int i=0;i<10;i++){

System.out.println(r.nextInt());

}

}

兩種方式的差別在于

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

此類的實例用于生成偽隨機數流,此類使用 48 位的種子,該種子可以使用線性同余公式對其進行修改(請參閱 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 節)。

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

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

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

/**

* Creates a new random number generator. Its seed is initialized to

* a value based on the current time:

* Random() { this(System.currentTimeMillis()); }java.lang.System#currentTimeMillis()

*/

public Random() { this(System.currentTimeMillis()); }

另外:

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

int nextInt()

返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分布的 int 值。

int nextInt(int n)

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

標簽: Java
主站蜘蛛池模板: 亚洲视频一 | 精品一区二区三区四区在线 | 一区二区三区四区在线播放 | 撸久久| 国产成在线观看免费视频 | 91网站网站网站在线 | 久久精品视频1 | 国产一区二区三区精品久久呦 | 欧美成人xxxx | v欧美精品v日本精品 | 乱子伦农村xxxx | 国产一区二区三区成人久久片 | 欧美激情亚洲一区中文字幕 | 亚洲男人第一天堂 | 九九精品视频一区在线 | 国产一毛片 | 国产精品99久久久久久宅男 | 成人欧美日韩高清不卡 | 91久久国产综合精品 | 热99re久久国超精品首页 | 日韩精品观看 | 千涩成人网| 精品视频亚洲 | 日本特黄网站 | 99九九成人免费视频精品 | 久久精品国产99久久99久久久 | 男女视频在线观看免费高清观看 | 国产精品影视 | 成人区在线观看免费视频 | 日韩一级欧美一级毛片在 | 欧美一级毛片欧美大尺度一级毛片 | 一级二级三级毛片 | 精品视频在线免费看 | 天堂影院jav成人天堂免费观看 | 亚洲人成网址在线观看 | 亚洲福利视频精选在线视频 | www.成人在线视频 | 在线欧美视频 | 性做久久久久久 | 黄片毛片在线观看 | 精品国产一区二区三区在线观看 |