名前空間
変種
操作

擬似乱数生成

提供: cppreference.com
< cpp‎ | numeric


 
 
ニューメリックスライブラリ
一般的な数学関数
浮動小数点環境
複素数
数値配列
擬似乱数生成
コンパイル時有理数演算 (C++11)
汎用の数値演算
Original:
Generic numeric operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
擬似乱数生成
エンジンとエンジンアダプタ
Original:
Engines and engine adaptors
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
linear_congruential_engine(C++11)
mersenne_twister_engine(C++11)
subtract_with_carry_engine(C++11)
discard_block_engine(C++11)
independent_bits_engine(C++11)
shuffle_order_engine(C++11)
ジェネレータ
Original:
Generators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
random_device(C++11)
ディストリビューション
Original:
Distributions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
一様分布
Original:
Uniform distributions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
uniform_int_distribution(C++11)
uniform_real_distribution(C++11)
generate_canonical(C++11)
ベルヌーイ分布
Original:
Bernoulli distributions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
bernoulli_distribution(C++11)
binomial_distribution(C++11)
negative_binomial_distribution(C++11)
geometric_distribution(C++11)
ポアソン分布
Original:
Poisson distributions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
poisson_distribution(C++11)
exponential_distribution(C++11)
gamma_distribution(C++11)
weibull_distribution(C++11)
extreme_value_distribution(C++11)
正規分布
Original:
Normal distributions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
normal_distribution(C++11)
lognormal_distribution(C++11)
chi_squared_distribution(C++11)
cauchy_distribution(C++11)
fisher_f_distribution(C++11)
student_t_distribution(C++11)
サンプリング分布
Original:
Sampling distributions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
discrete_distribution(C++11)
piecewise_constant_distribution(C++11)
piecewise_linear_distribution(C++11)
シードシーケンス
Original:
Seed Sequences
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
seed_seq(C++11)
Cライブラリ
Original:
C library
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
rand
srand
RAND_MAX
 
乱数ライブラリは、エンジンのセット(擬似ランダム一様分布する整数のシーケンスを生成する乱数発生器や、真の乱数ジェネレータを使用可能な場合の両方)との均一な分布を変換乱数分布のクラスのセットを提供様々な統計的分布に発電機関.
Original:
The random number library provides a set of generator engines (both pseudo-random number generators, which generate integer sequences with a uniform distribution, and true random number generators if available) and a set of random number distribution classes which convert the uniform distribution of the generator engines into various statistical distributions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
エンジンのすべてが具体的には、播種シリアライズ、および再現性のシミュレータで使用するためにデシリアライズすることができる.
Original:
All of the generator engines may be specifically seeded, serialized, and deserialized for use with repeatable simulators.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

[編集] 乱数エンジン

乱数エンジンは、エントロピソースとしてシード·データを用いて擬似乱数を生成する。擬似乱数生成アルゴリズムのいくつかの異なるクラスをカスタマイズすることができますテンプレートとして実装されています.
Original:
Random number engines generate pseudo-random numbers using seed data as entropy source. Several different classes of pseudo-random number generation algorithms are implemented as templates that can be customized.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
使用するエンジンの選択はトレードオフの数が含まれます。線形合同エンジンが適度に高速であり、状態のための非常に小さなストレージ要件があります。遅れフィボナッチジェネレータが大きい状態のストレージと、時にはあまり望ましくないスペクトル特性を犠牲にして、高度な算術命令セットがなくても、プロセッサ上で非常に高速です。メルセンヌツイスターは遅いですし、大きい状態のストレージ要件を持っていますが、右側のパラメータで最も望ましいスペクトル特性(望ましいの特定の定義の場合)で最長の非反復配列を有する.
Original:
The choice of which engine to use involves a number of tradeoffs: the linear congruential engine is moderately fast and has a very small storage requirement for state. The lagged Fibonacci generators are very fast even on processors without advanced arithmetic instruction sets, at the expense of greater state storage and sometimes less desirable spectral characteristics. The Mersenne twister is slower and has greater state storage requirements but with the right parameters has the longest non-repeating sequence with the most desirable spectral characteristics (for a given definition of desirable).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Defined in header <random>
線形合同法アルゴリズムを実装
(クラステンプレート)
メルセンヌツイスターアルゴリズムを実装
(クラステンプレート)
減算付きキャリー(ラグ付きフィボナッチの一種)アルゴリズムを実装
(クラステンプレート)

[編集] 乱数エンジンのアダプタ

乱数エンジンのアダプタは別の乱数エンジンをエントロピーソースとして使用して擬似乱数を生成する。彼らは一般的に、基礎となるエンジンの分光特性を変更するために使用され.
Original:
Random number engine adaptors generate pseudo-random numbers using another random number engine as entropy source. They are generally used to alter the spectral characteristics of the underlying engine.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Defined in header <random>
乱数エンジンのいくつかの出力を破棄します
Original:
discards some output of a random number engine
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)
指定されたビット数のブロックに乱数エンジンの出力機能を搭載しています
Original:
packs the output of a random number engine into blocks of specified number of bits
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)
異なる順序で乱数エンジンの出力を提供します
Original:
delivers the output of a random number engine in different order
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)

[編集] 事前定義された乱数ジェネレータ

いくつかの具体的な一般的なアルゴリズムは、事前に定義されています.
Original:
Several specific popular algorithms are predefined.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Defined in header <random>
定義
minstd_rand0 std::linear_congruential_engine<uint_fast32_t, 16807, 0, 2147483647>
minstd_rand std::linear_congruential_engine<uint_fast32_t, 48271, 0, 2147483647>
mt19937 std::mersenne_twister_engine<uint_fast32_t, 32, 624, 397, 31,

                             0x9908b0df, 11,
                             0xffffffff, 7,
                             0x9d2c5680, 15,
                             0xefc60000, 18, 1812433253>

mt19937_64 std::mersenne_twister_engine<uint_fast64_t, 64, 312, 156, 31,

                             0xb5026f5aa96619e9, 29,
                             0x5555555555555555, 17,
                             0x71d67fffeda60000, 37,
                             0xfff7eee000000000, 43, 6364136223846793005>

ranlux24_base std::subtract_with_carry_engine<uint_fast32_t, 24, 10, 24>
ranlux48_base std::subtract_with_carry_engine<uint_fast64_t, 48, 5, 12>
ranlux24 std::discard_block_engine<ranlux24_base, 223, 23>
ranlux48 std::discard_block_engine<ranlux48_base, 389, 11>
knuth_b std::shuffle_order_engine<minstd_rand0, 256>
default_random_engine 実装定義
ハードウェアエントロピーソースを使用する、非決定論的乱数生成器
(クラス)

[編集] 乱数分布

乱数分布はポストプロセス結果出力が定義されている統計的な確率密度関数で配布されるような方法で乱数エンジンまたはアダプタの出力です.
Original:
Random number distributions are post-process the output of an random number engine or adaptors in such a way that resulting output is distributed on a defined statistical probability density function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Defined in header <random>
一様分布
範囲内に一様に分布した整数値を生成
(クラステンプレート)
範囲内に一様に分布した実数値を生成
(クラステンプレート) [edit]
[0, 1) 内に一様に分布した、与えられた精度における実数値
(関数テンプレート) [edit]
ベルヌーイ分布
ベルヌーイ分布に従うbool値を生成
(クラス)
二項分布に従う整数値を生成
(クラステンプレート)
負の二項分布に従う整数値を生成
(クラステンプレート)
幾何分布に従う整数値を生成
(クラステンプレート)
ポアソン分布
ポアソン分布に従う整数値を生成
(クラステンプレート)
指数分布に従う実数値を生成
(クラステンプレート)
ガンマ分布に従う実数値を生成
(クラステンプレート)
[enwiki:Weibull_distribution
(クラステンプレート)
極値分布に従う実数値を生成
(クラステンプレート)
正規分布
標準正規(ガウス)分布に従う実数値を生成
(クラステンプレート)
対数正規分布に従う実数値を生成
(クラステンプレート)
カイ二乗分布に従う実数値を生成
(クラステンプレート)
コーシー分布に従う実数値を生成
(クラステンプレート)
フィッシャーのF分布に従う実数値を生成
(クラステンプレート)
スチューデントのt-分布に従う実数値を生成
(クラステンプレート)
サンプリング分布
Original:
Sampling distributions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
離散分布のランダムな整数を生成.
Original:
produces random integers on a discrete distribution.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)
一定の区間に分布する真の値を生成する.
Original:
produces real values distributed on constant subintervals.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)
定義されている区間に分散実数値を生成します.
Original:
produces real values distributed on defined subintervals.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)

[編集] 事前定義されたシードシーケンスジェネレータ

Defined in header <random>
(C++11)
汎用スクランブルシードシーケンスジェネレータをバイアス排除
Original:
general-purpose bias-eliminating scrambled seed sequence generator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラス)

[編集] Cライブラリ

Defined in header <cstdlib>
擬似乱数を生成します
Original:
generates a pseudo-random number
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
擬似乱数ジェネレータを初期化します
Original:
initializes pseudo-random number generator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
std::randによって生成可能な最大値
Original:
maximum possible value generated by std::rand
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(マクロ定数) [edit]