固定したハッシュ値を取得したい
RubyのHash値取得に関する質問です.
下記のコードにおいて,実行毎に変化しないハッシュ値を取得したいのですが,どのように対処すればよいのでしょうか.
ご教授お願い致します.
# ハッシュ値を取得してある値を計算するテストコード
require 'test/unit'
require 'cmath'
# 引数のハッシュ値に基づく乱数生成器を設定する
def uniqueRandom(*args)
sumHash = 0
args.each{ |i|
p i.to_s + "のHash値" + i.hash.to_s
sumHash = sumHash + i.hash
}
rnd = Random.new(sumHash)
return rnd
end
class UnitTest < Test::Unit::TestCase
def test_getHashValue
rnd = uniqueRandom(10, "Channel")
p (1.0 / 17.4905) * CMath.exp(Complex(Math.cos(rnd.rand(1.0)), Math.sin(rnd.rand(1.0))) * 2 * Math::PI)
end
end