Rubyに関する以下のコードでRange Errorが出てしまうのですが,どのように対処したら良いでしょうか

初歩的な質問ですが宜しくお願いします.

require 'complex'

rnd = Random.new(1234)

# 複素数で表示させたい
p (1.0 / 17.7827) * Math.exp(Complex(Math.cos(rnd.rand(1.0)), Math.sin(rnd.rand(1.0))) * 2 * Math::PI)

以下,エラーコードです

prog.rb:5:in `to_f': can't convert 6.168304426149614+3.661527184496933i into Float (RangeError)
from prog.rb:5:in `exp'
from prog.rb:5:in `<main>'