Random是做用及使用
Java代碼
java
-
- import java.util.Random;
-
- public class random1 {
- public static void main(String args[]){
- Random random =new Random();
- int in = random.nextInt(100);
- System.out.println(in+" ");
-
- Random coin=new Random();
- boolean x=coin.nextBoolean();
- if(x){
- System.out.println(x+"正面");
- }else{
- System.out.println(x+"反面");
- }
- }
- }
-
-
- Random類 (java.util)
-
- Random類中實現的隨機算法是僞隨機,也就是有規則的隨機。在進行隨機時,隨機算法的起源數字稱爲種子數(seed),在種子數的基礎上進行必定的變換,從而產生須要的隨機數字。
-
- 相同種子數的Random對象,相同次數生成的隨機數字是徹底相同的。也就是說,兩個種子數相同的Random對象,第一次生成的隨機數字徹底相同,第二次生成的隨機數字也徹底相同。這點在生成多個隨機數字時須要特別注意。
-
- 下面介紹一下Random類的使用,以及如何生成指定區間的隨機數組以及實現程序中要求的概率。
-
- 1、Random對象的生成
-
- Random類包含兩個構造方法,下面依次進行介紹:
-
- a、public Random()
-
- 該構造方法使用一個和當前系統時間對應的相對時間有關的數字做爲種子數,而後使用這個種子數構造Random對象。
-
- b、public Random(long seed)
-
- 該構造方法能夠經過制定一個種子數進行建立。
-
- 示例代碼:
-
- Random r = new Random();
-
- Random r1 = new Random(10);
-
- 再次強調:種子數只是隨機算法的起源數字,和生成的隨機數字的區間無關。
-
- 2、Random類中的經常使用方法
-
- Random類中的方法比較簡單,每一個方法的功能也很容易理解。須要說明的是,Random類中各方法生成的隨機數字都是均勻分佈的,也就是說區間內部的數字生成的概率是均等的。下面對這些方法作一下基本的介紹:
-
- a、public boolean nextBoolean()
-
- 該方法的做用是生成一個隨機的boolean值,生成true和false的值概率相等,也就是都是50%的概率。
-
- b、public double nextDouble()
-
- 該方法的做用是生成一個隨機的double值,數值介於[0,1.0)之間。
-
-
-
- c、public int nextInt()
-
-
- 該方法的做用是生成一個隨機的int值,該值介於int的區間,也就是-231到231-1之間。
-
- 若是須要生成指定區間的int值,則須要進行必定的數學變換,具體能夠參看下面的使用示例中的代碼。
-
- d、public int nextInt(int
歡迎關注本站公眾號,獲取更多信息