第三次学JAVA再学不好就吃翔(part68)--Random类
學(xué)習(xí)筆記,僅供參考,有錯(cuò)必糾
Random類(lèi)
Random類(lèi)是在java.util包下的一個(gè)類(lèi),我們使用這個(gè)類(lèi)時(shí)需要導(dǎo)包。此類(lèi)用于生成偽隨機(jī)數(shù)。如果用相同的種子創(chuàng)建兩個(gè) Random 實(shí)例,則對(duì)每個(gè)實(shí)例進(jìn)行相同的方法調(diào)用序列,它們將生成并返回相同的數(shù)字序列。
構(gòu)造方法
Random() //創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器。 Random(long seed) //使用單個(gè) long 種子創(chuàng)建一個(gè)新的隨機(jī)數(shù)生成器。
方法
nextInt
public int nextInt()返回下一個(gè)偽隨機(jī)數(shù),它是此隨機(jī)數(shù)生成器的序列中均勻分布的 int 值。nextInt 的常規(guī)協(xié)定是,偽隨機(jī)地生成并返回一個(gè) int 值。所有 2322^{32}232個(gè)可能 int 值的生成概率(大致)相同。
public int nextInt(int n)
返回一個(gè)偽隨機(jī)數(shù),它是取自此隨機(jī)數(shù)生成器序列的、在 0(包括)和指定值(不包括)之間均勻分布的 int 值。nextInt 的常規(guī)協(xié)定是,偽隨機(jī)地生成并返回指定范圍中的一個(gè) int 值。所有可能的 n 個(gè) int 值的生成概率(大致)相同。
舉個(gè)例子
- 例子1
輸出:
19 67 35 79 31 92 83 76 70 66- 例子2
輸出:
-1193959466 -1139614796 837415749 -1220615319 -1429538713我們利用有參構(gòu)造創(chuàng)建一個(gè)Random對(duì)象,當(dāng)我們?cè)龠\(yùn)行一次時(shí),只要不改變種子100,得到的偽隨機(jī)數(shù)的值依然還是和上面5個(gè)數(shù)的值相同,不會(huì)有任何改變,這是因?yàn)閜ython會(huì)通過(guò)這些種子計(jì)算偽隨機(jī)數(shù),;而空參構(gòu)造創(chuàng)建的Random對(duì)象,則是通過(guò)納秒值生成偽隨機(jī)數(shù)的,即把當(dāng)前時(shí)刻的納秒值當(dāng)成種子計(jì)算偽隨機(jī)數(shù)。
總結(jié)
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part68)--Random类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第三次学JAVA再学不好就吃翔(part
- 下一篇: Django(part1)--Djang