Rust depende de crates externos para la generación de números aleatorios, siendo rand el más comúnmente utilizado.
rand
Rust hace que redondear sea muy fácil.
Rust no tiene soporte incorporado para números complejos, pero crates como num-complex te respaldan.
num-complex