Il modo più comune per generare numeri casuali in C# è utilizzare la classe System.Random.
System.Random
Ecco il biglietto di andata e ritorno per arrotondare i numeri in C#.
C# dispone di una struttura integrata System.Numerics.Complex per elaborare i numeri complessi.
System.Numerics.Complex