1. 程式人生 > 其它 >Random隨機數產生類

Random隨機數產生類

技術標籤:javajavarandom資料分析

構造方法摘要

 
Random() 
          建立一個新的隨機數生成器。 
Random(long seed) 
          使用單個 long 種子建立一個新的隨機數生成器。 

API 方法摘要


protected  int next(int bits) 
          生成下一個偽隨機數。 
 boolean nextBoolean() 
          返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分佈的 boolean 值。 
 void nextBytes(byte[] bytes) 
          生成隨機位元組並將其置於使用者提供的 byte 陣列中。 
 double nextDouble() 
          返回下一個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分佈的 double 值。 
 float nextFloat() 
          返回下一個偽隨機數,它是取自此隨機數生成器序列的、在 0.0 和 1.0 之間均勻分佈的 float 值。 
 double nextGaussian() 
          返回下一個偽隨機數,它是取自此隨機數生成器序列的、呈高斯(“正態”)分佈的 double 值,其平均值是 0.0,標準差是 1.0。 
 int nextInt() 
          返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分佈的 int 值。 
 int nextInt(int n) 
          返回一個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)和指定值(不包括)之間均勻分佈的 int 值。 
 long nextLong() 
          返回下一個偽隨機數,它是取自此隨機數生成器序列的均勻分佈的 long 值。 
 void setSeed(long seed) 
          使用單個 long 種子設定此隨機數生成器的種子。 

常用方法:

package stringbuffer;

import java.util.Random;

/**
 * 隨機數Random
 *
 */
public class Random1 {
    public static void main(String[] args) {
        //建立隨機數的物件
        Random r = new Random();
        //返回下一個偽隨機數,從這個隨機數發生器的序列中均勻分佈 int值。
        //在int 範圍內隨機的獲得一個數
        int i= r.nextInt();
        System.
out.println(i); //返回偽隨機的,均勻分佈 int值介於0(含)和指定值(不包括), // 從該隨機數生成器的序列繪製。 //獲得指定範圍的隨機數 int s = r.nextInt(9); System.out.println(s); for (int j = 0; j < 10; j++) { int num= r.nextInt(10); System.out.print(num+" | "); } System.
out.println(); //建立帶有種子的隨機數,也可以生成一組 //我們可以通過指定種子的隨機數物件來獲得一組不變的資料。 Random rt = new Random(34); for (int j = 0; j < 10; j++) { int num= rt.nextInt(100); System.out.print(num+" | "); } } }

在這裡插入圖片描述
後續知識點以後再補充…