在我的iOS Swift应用程序中,我想生成随机UUID(GUID)字符串以用作表键,并且此代码段似乎有效:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
Run Code Online (Sandbox Code Playgroud)
这样安全吗?
或者是否有更好的(推荐)方法?
使用:
value = arc4random() % x
Run Code Online (Sandbox Code Playgroud)
如何避免或消除模偏差?
至少根据维基百科的说法,在编程机会游戏时,模偏差是一个问题.
我可以在我的游戏中为我的项目选择一个随机数,但是可以在2个数字之间选择一个随机数吗?
而不是
let number = (arc4random_uniform(100))
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
let number = (arc4random_uniform(10...20))
Run Code Online (Sandbox Code Playgroud)
或类似的东西?现在,如果我得到武器掉落,它可以是我列表中的所有内容.通过这种方式,我可以做到这一点,只有前几个对于一个特定的怪物会有一个下降,或者在更高的等级,他们会丢弃更好的武器而不是低等级.