最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

type-alias
<random>

# std::ranlux48_base(C++11)

    namespace std {
      using ranlux48_base = subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>;
    }

## 概要

パラメータ設定済みの`subtract_with_carry_engine`。
`ranlux48_base`は、贅沢さレベル4のRANLUX法エンジンである`ranlux48`を定義するために使用する型である。

## 要件

`ranlux48_base`型オブジェクトをデフォルト構築した場合、10000番目に生成される擬似乱数の値は`61839128582725`であること。

## 乱数列の周期

10171

## シード、および生成される値の型

`uint_fast64_t`

## バージョン

### 言語

- C++11

### 処理系

- Clang: ?
- GCC: ?
- ICC: ?
- Visual C++: 2010 ✅, 2012 ✅, 2013 ✅, 2015 ✅, 2017 ✅