android Random的使用

程序員的店http://paperman.taobao.com/

插個廣告,小店剛開張,歡迎各位同道中人的親光顧,照顧生意哈,我們要做技術上滴大牛,還要穿的有範兒!酷


一、Random

    此類的實例用於生成僞隨機數流。此類使用 48 位的種子,使用線性同餘公式 (linear congruential form) 對其進行了修改。


如果用相同的種子創建兩個 Random 實例,則對每個實例進行相同的方法調用序列,它們將生成並返回相同的數字序列。爲了
保證此屬性的實現,爲類 Random 指定了特定的算法。爲了 Java 代碼的完全可移植性,Java 實現必須讓類 Random 使用此
處所示的所有算法。但是允許 Random 類的子類使用其他算法,只要其符合所有方法的常規協定即可。 


Random 類實現的算法使用一個 protected 實用工具方法,每次調用它最多可提供 32 個僞隨機生成的位。 


很多應用程序會發現 Math.random() 方法更易於使用。 


(1)
構造方法
Random()
創建一個新的隨機生成器。
Random(long seed)
使用單個long種子創建一個新的隨機數生成器。
如果用相同的種子創建兩個 Random 實例,則對每個實例進行相同的方法調用序列,它們將生成並返回相同的數字序列。

(2) 隨機位置
例:
List<String> ll = new ArrayList<String>;
int n = (int) (Math.random() * ll.size() );
n 爲 ll 中的隨機位置;
String s = ll.get(n);
s爲ll中第n個位置的字符;

(3) 隨機數
int n = (int) (Math.random()* 300);

(4) 隨機字母   int 型 可與 char 型直接轉換;
例如:
int r = (char) (Math.random() * 26 + 'a');
char r = (char)(Math.ramdom() * 26 + 'a');


int r 或 char r 得到的爲一個隨機的 英文字母。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章