A maneira mais comum de gerar números aleatórios em C# é usando a classe System.Random.
System.Random
Aqui está o bilhete de ida e volta para arredondar números em C#.
C# possui uma estrutura integrada System.Numerics.Complex para processar números complexos.
System.Numerics.Complex