熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

介紹java 產生隨機數的兩種方式

2013-11-23 17:52:45  來源: Javascript 
    在java中我們可以通過兩種方式來獲取隨機數(generating a random number)一種是大家熟悉的javalangMathRandom()靜態方法另一種是創建javautilRandom對象下面是兩種方法的使用過程:
 
javalangMathrandom()
    在使用這一靜態方法的時候我們不需要import任何包因為javalang*包是默認載入的下面舉例說面使用方法:


public class RandomTest{
    public static void main(String[] args){
        int i=Mathrandom();//random()會自動產生一個的雙精度隨機數
        Systemoutprintln(i);//輸出
        i=Mathrandom()*;//產生的雙精度隨機數   
        Systemoutprintln(i); 
        int b=(int)(Mathrandom()*);//產生的整數隨機數   
        Systemoutprintln(b);
    }

 
 
創建javautilRandom對象

import javautilrandom

public class RandomTest{
    public static void main(String[] args){
        Random random=new Random();//創建random對象
        int intNumber=randomnextInt();//獲取一個整型數
        float floatNumber=randomnextFloat();//獲取一個浮點數()
        double doubleNumber=randomnextDouble();//獲取雙精度數()
        boolean booleanNumber=randomnextBoolean();//獲取boolean數
        Systemoutprintln(intNumber:+intNumber);
        Systemoutprintln(floatNumber:+floatNumber);
        Systemoutprintln(doubleNumber:+doubleNumber);
        Systemoutprintln(booleanNumber:+booleanNumber);
    }

 

random在產生隨機數的時候使用當前的時間作為基數我們可以同過SystemcurrentTimeMillis()來獲取這個基數當然我們也可以指定基數:
Random random=new Random(); 
                  
同一基數所產生的隨機數序列是一樣的可以用下面這一段程序進行印證:


import javautilrandom

public class RandomTest{
    public static void main(String[] args){
        Random random=new Random();
        Random random=new Random();
        for(int i=;i<;i++){
            Systemoutprint(randomnextInt()+\t);
            Systemoutprintln(randomnextInt()+\t);
            Systemoutprintln();
        }
    }
}

 
我們可以發現random和random所產生的隨機數是相同的
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25273.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.