奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java隨機數(shù)種子怎么設(shè)置

時間:2024-08-09 20:44:01 java語言 我要投稿
  • 相關(guān)推薦

java隨機數(shù)種子怎么設(shè)置

  引導語:Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。以下是小編整理的java隨機數(shù)種子怎么設(shè)置,歡迎參考閱讀!

  java設(shè)置隨機數(shù)種子教程:

  一、在j2se里我們可以使用Math.random()方法來產(chǎn)生一個隨機數(shù),這個產(chǎn)生的隨機數(shù)是0-1之間的一個double,我們可以把他乘以一定的數(shù),比如說乘以100,他就是個100以內(nèi)的隨機,這個在j2me中沒有。

  二、在java.util這個包里面提供了一個Random的類,我們可以新建一個Random的對象來產(chǎn)生隨機數(shù),他可以產(chǎn)生隨機整數(shù)、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經(jīng)常用的一個取隨機數(shù)的方法。

  三、在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數(shù),返回類型是long,我們可以拿他作為一個隨機數(shù),我們可以拿他對一些數(shù)取模,就可以把他限制在一個范圍之內(nèi)啦

  其實在Random的默認構(gòu)造方法里也是使用上面第三種方法進行隨機數(shù)的產(chǎn)生的

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

  java.util.Random類有兩種方式構(gòu)建方式:帶種子和不帶種子

  不帶種子:

  此種方式將會返回隨機的數(shù)字,每次運行結(jié)果不一樣

  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());

  }

  }

  帶種子:

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

  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類的說明:

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

  如果用相同的種子創(chuàng)建兩個 Random 實例,則對每個實例進行相同的方法調(diào)用序列,它們將生成并返回相同的數(shù)字序列。為了保證實現(xiàn)這種特性,我們?yōu)轭怰andom指定了特定的算法。為了 Java 代碼的完全可移植性,Java 實現(xiàn)必須讓類 Random 使用此處所示的所有算法。但是允許 Random 類的子類使用其他算法,只要其符合所有方法的常規(guī)協(xié)定即可。

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

  (2) 如果沒有提供種子數(shù),Random實例的種子數(shù)將是當前時間的毫秒數(shù),可以通過System.currentTimeMillis()來獲得當前時間的毫秒數(shù)。打開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()

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

  int nextInt(int n)

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

【 java隨機數(shù)種子怎么設(shè)置】相關(guān)文章:

java環(huán)境變量怎么設(shè)置09-20

java怎么設(shè)置環(huán)境變量07-28

JAVA生成隨機數(shù)組10個數(shù)字并求和05-04

設(shè)置java環(huán)境變量05-31

java環(huán)境變量設(shè)置09-08

java設(shè)置環(huán)境變量10-24

java環(huán)境變量的設(shè)置08-14

檢測java環(huán)境變量設(shè)置08-04

java xp環(huán)境變量設(shè)置09-17

bat設(shè)置java環(huán)境變量11-04

主站蜘蛛池模板: 邵阳市| 邯郸市| 鹤庆县| 江都市| 灵台县| 柳州市| 新干县| 抚宁县| 紫云| 饶河县| 固安县| 武城县| 广汉市| 河东区| 辉南县| 龙井市| 吴川市| 承德县| 奉贤区| 阳东县| 乡城县| 安康市| 时尚| 苍梧县| 禹城市| 满城县| 五家渠市| 白玉县| 富裕县| 灵丘县| 乌兰县| 镶黄旗| 山东| 孝感市| 邯郸县| 佛山市| 滨海县| 鹤峰县| 沾化县| 贵溪市| 广南县|