シード値を設定して、実行結果を再現できる乱数生成クラス ( XorShift )

Constructors

Properties

w: number
x: number
y: number
z: number

Methods

  • 配列の中からランダムに要素を取得する

    Type Parameters

    • T

    Parameters

    • array: T[]

      配列

    Returns T

    配列の中からランダムに選ばれた要素

  • 乱数を取得する

    Parameters

    • max: number = 1

      最大値

    • min: number = 0

      最小値

    Returns number

    最大値から最小値までの乱数

  • boolean 型の乱数を取得する

    Parameters

    • true_ratio: number = 0.5

      結果が true になる確率を 0 ~ 1 の間で指定する ( デフォルトは 50% )

    Returns boolean

    true か false

  • 整数の乱数を取得する

    Parameters

    • max: number

      最大値

    • min: number = 0

      最小値

    Returns number

    ( min ~ max - 1 ) の乱数を取得する

  • 0 が中心で整数の乱数を取得する

    Parameters

    • width_max: number

      絶対値の最大値 ( 3 を指定した場合は -3 ~ 3 の乱数を得る )

    • width_min: number = 0

      絶対値の最小値

    Returns number

    指定された範囲内の乱数を取得するが、width_min を出力する確率はほとんど無い

  • 0 が中心となる乱数を取得する

    Parameters

    • width_max: number

      絶対値の最大値 ( 3 を指定した場合は -3 ~ 3 の乱数を得る )

    • width_min: number = 0

      絶対値の最小値

    Returns number

    指定された範囲内の乱数

  • 0 ~ 1 の乱数を取得して内部で保存している値を更新する

    Returns number

    0 ~ 1 の乱数

  • 各選択肢の選ばれる割合を指定して、選択肢を取得する

    Parameters

    • ratio_list: number[]

      各選択肢の選ばれる割合を指定する

    Returns number

    選択された選択肢の index