1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
#include <complex>
#include <cstdio>
#include <random>

int
main()
{
    std::random_device                      random;
    std::uniform_real_distribution<double>  uniform(-100, 100);

    std::complex<double> z(uniform(random), uniform(random));

    printf("z = (%lf, %lf)\n", z.real(), z.imag());

    // or

    z = std::complex<double>(uniform(random), uniform(random));

    printf("z = (%lf, %lf)\n", z.real(), z.imag());
}