android Random的使用

1、Randomweb

    此類的實例用於生成僞隨機數流。此類使用 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 獲得的爲一個隨機的 英文字母。算法

相關文章
相關標籤/搜索