私は入力に慣れていますrandom.randrange
。これからエラーを見つけるためにfrom random import Random
を実行します。手続き世代(いや、ないのMinecraftクローン:p)を含むゲームのためにpythonのrandom.Random.seedはどのように機能しますか?
私はいくつかの明確な疑似乱数生成器を維持したいと思います:世界の世代のための
- 1(風景を、クエストなど)、
- 世界で起こり得るランダムイベント(戦闘中のダメージなど)の1つ。
私は最初のものを再現できるようにしたいので、2番目のものに干渉させたくありません。
私はrandom.Random
と考えていました。しかし何かが私を困惑させている。
import random
rnd = random.Random()
rnd.seed(0)
print [random.randrange(5) for i in range(10)]
rnd.seed(0)
print [random.randrange(5) for i in range(10)]
は2つの異なるシーケンスを生成する。私がrnd = random
を実行すると、予想どおりに動作しますが、いくつかのジェネレータが必要になります。
私には何が欠けていますか?
実際にはそれを見分けるのに数分かかりました。私たちのすべてに悪いことが起こると感じていない、それが解決されてうれしい:) –