1. 程式人生 > >Java學習日誌14.12(第一階段基礎)

Java學習日誌14.12(第一階段基礎)

2018.10.29 晚22.58

14.12_常見物件(Random類的概述和方法使用)

A:Random類的概述
*此類用於產生隨機數如果用相同的種子建立兩個 Random 例項,

  • 則對每個例項進行相同的方法呼叫序列,它們將生成並返回相同的數字序列。
  • 此類的例項用於生成偽隨機數流
  • B:構造方法
  • public Random()
  • public Random(long seed)
  • C:成員方法 int nextInt(int n)
    返回一個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)和指定值(不包括)之間均勻分佈的 int 值。
  • public int nextInt()
    返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分佈的 int 值
  • public int nextInt(int n)(重點掌握)
package com.heima.otherclass;
import java.util.Random;

public class demo2_Random {
	public static void main(String[] args) {
		Random r = new Random();	//無參構造,根據納秒值作為種子,種子以納秒變化,每次執行結果不一樣
		for (int i = 0; i < 10; i++) {
			System.out.println(r.nextInt());
		}
		System.out.println("_______");
		Random r2 = new Random(1000);	//有參構造,根據指定種子進行算隨機數的,種子一定, 第一次執行結果跟第二次一樣
		
		int a = r2.nextInt();
		int b = r2.nextInt();
		System.out.println(a);
		System.out.println(b);
		System.out.println("_______");
		
	}
}