Java Diehard Randomness Test Suite(https://sourceforge.net/projects/jrandtest/)のPRNGを使用しています。すべてのアルゴリズムは、乱数を取得するための3つの方法があります:AESアルゴリズムの迅速なループを実行PRNGの結果を最大最小範囲に合わせる
readByte()
readInt()
readLong()
は、これらの番号を生成:
Byte: -102
Int: -252497821
Long: 5882262596119081845
Byte: -68
Int: 1688727157
Long: 436050817787325007
私は0から36の範囲で整数の乱数を生成する必要があります(包括的)。どのクラスも、Random()とSecureRandom()が持つnextInt(int bound)に似たメソッドを持っていません。私がPRNGから得た数字を私が必要とする範囲に収めるには?ありがとう!
はgrepcodeを読むことに関して同じことをちょうど言っていて、実装に適応しようとしました –