2

我需要生成随机复数的算法请帮助我知道如何生成随机数但随机复数让我感到困惑

4

3 回答 3

8

我会简单地生成两个随机数,一个用于实部,一个用于虚部。

于 2010-09-05T09:01:59.457 回答
5
  1. 生成 2 个随机数 (x, y)(使用环境库中的内置 rand/rnd/random 类),其中x实部y为虚部。

  2. 创建一个复数类(使用带有实部和虚部参数的构造函数)

  3. 使用步骤 1 中的 2 个随机数创建一个复数 x + i y

于 2010-09-05T09:00:21.557 回答
0

1.生成 2 个数字向量,一个是 real_vector,另一个是 imaginary_vector,大小为 MAX_SIZE,由不同的种子随机生成。

2.使用任何分布对向量(real_vector+imaginary_vector)中的数字进行随机洗牌让我们说使用 std::random_shuffle(均匀分布)。

3.随机生成一个索引并为 MAX_SIZE 应用模运算符,并从第一个数组中选择索引,该索引将提供你随机数的实部。

4.使用第3步得到你的随机数的虚部。

5.使用从第3步和第4步获得的数字创建一个复数并存储在一个容器中。

6.转到第3步,检查是否需要更复杂的数字;如果没有,则中断;

于 2010-09-05T18:05:22.790 回答