La manera más común de generar números aleatorios en C# es usando la clase System.Random.
System.Random
Aquí está el boleto de ida y vuelta para redondear números en C#.
C# tiene una estructura integrada System.Numerics.Complex para procesar números complejos.
System.Numerics.Complex