「Java」SecureRandomクラスのnextInt()メソッドで乱数を生成するサンプル
アルゴリズムSHA1PRNG説明
Sunプロバイダが提供する擬似乱数生成(PRNG)アルゴリズム。このアルゴリズムは、PRNGの基盤としてSHA-1を使用します。
使用例
package com.arkgame.study.javlesson; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; public class SecureRandomValDemo { public static final String alogrithm = "SHA1PRNG"; public static void main(String[] args) throws NoSuchAlgorithmException { SecureRandom srd; srd = SecureRandom.getInstance(alogrithm); System.out.println("0~20の数値の生成結果:\n" + srd.nextInt(20)); System.out.println("5~8の数値の生成結果:\n" + (srd.nextInt(5) + 3)); } }
実行結果
0~20の数値の生成結果:
12
5~8の数値の生成結果:
6