タグ

randomに関するtyruのブックマーク (2)

  • MSC32-C. 乱数生成器には適切なシード値を与える

    MSC32-C. 乱数生成器には適切なシード値を与える 疑似乱数生成器 (PRNG) は、乱数に近い性質の数列を生成できる決定性アルゴリズムである。各数列は、PRNG の初期状態と状態を変化させるアルゴリズムによって決定される。大半の PRNG は初期状態 (シード状態 とも呼ばれる) を設定可能である。初期状態を設定することを「PRNG にシードを設定する」と表現する。 明示的にシードを設定しない、あるいは同じシード値を設定するなど、同一の初期状態で PRNG を呼び出している場合には、プログラムを実行し直しても同一の数列が生成される。シードを設定して PRNG 関数を10 回連続で呼び出し、10 個の乱数からなる数列 S = {r1, r2, r3, r4, r5, r6, r7, r8, r9, r10} が生成されたとする。この後、同一のシード値を設定して再度このコードを実行すると

    MSC32-C. 乱数生成器には適切なシード値を与える
  • SecureRandomでブロックしない乱数生成器を使うメモ

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    SecureRandomでブロックしない乱数生成器を使うメモ
    tyru
    tyru 2015/12/09
    Java7以前だと標準で /dev/random を使うのでエントロピーが消費し尽くされてる状態だとブロックしてしまう問題とその対策。Java8では解消済み。ふとこれを見つけて気になったので→java -Djava.security.egd=file:/dev/./urandom
  • 1