【发布时间】:2011-02-11 21:57:00
【问题描述】:
我正在使用以下方法来生成一个近似随机数。
3> erlang:ref_to_list(make_ref()).
"#Ref<0.0.0.36>"
我想要的是00036
嗯,这是我在之前的帖子中被告知我可以做的事情。我突然想到,从 make ref 中提取数字并不容易。
任何人都可以展示它是如何轻松完成的,或者可能推荐其他解决方案。
请记住,在相同的几纳秒内调用时,使用 random:seed() 不是随机的。
问候
【问题讨论】:
-
不要在每次调用随机数生成器时重新播种。播种一次,然后使用它。
random模块非常适合这个。 -
你能澄清一下你想要随机数还是唯一数?它们是非常不同的生物,“make_ref”不可能产生随机数。
-
是的,然后添加您想要使用的随机数,是游戏、模拟还是安全。因为为了安全起见,您需要完全不同的随机数。