乱数を生成するためのアルゴリズムが必要です乱数を生成する方法を知ってくださいが、乱数は私を混乱させます
3 に答える
単純に2つの乱数を生成し、1つを実数部に、もう1つを虚数部に使用します。
2つの乱数(x、y)を生成します(環境のライブラリから組み込みのrand / rnd / randomクラスを使用します)。ここ
x
で、は実数部でy
あり、は虚数部です。複素数クラスを作成します(実数および虚数のパラメーターを受け取るコンストラクターを使用)
手順1の2つの乱数を使用して、複素数x +iyを作成します。
1.数値の2つのベクトルを生成します。1つはreal_vectorで、もう1つはサイズのimaginary_vectorで、MAX_SIZEは異なるシードでランダムに生成されます。
2.任意の分布を使用してvectors(real_vector + imaginary_vector)の数値をランダムにシャッフルします。たとえば、std :: random_shuffle(一様分布)を使用します。
3.ランダムにインデックスを生成し、MAX_SIZEにモジュロ演算子を適用し、最初の配列からインデックスを選択して、乱数の実数部を提供します。
4.手順3を使用して、乱数の虚数部を取得します。
5.手順3と手順4で取得した数値を使用して複素数を作成し、コンテナに保存します。
6.手順3に進み、より複雑な数値が必要かどうかを確認します。必要がない場合は中断します。