Para generar números aleatorios en C++, típicamente se hace uso del encabezado <random>, que fue introducido en C++11, ofreciendo una amplia gama de facilidades para generar números aleatorios de varias distribuciones.
<random>
C++ ofrece varias maneras de redondear números, como floor(), ceil() y round().
floor()
ceil()
round()
C++ tiene una biblioteca integrada <complex> que facilita trabajar con números complejos.
<complex>