Phi*_*lip 1 random cocoa-touch numbers
我是Xcode开发的新手,我想知道如何从2个输入生成随机数.
在IB中,我有2个文本字段(带数字键盘),指示要生成的数字的间隔(即从3到7).我想知道如何从2个文本字段获取输入并执行从这些输入生成随机数的方法.
有许多参与努力产生真正的随机数的问题.请注意,例如,rand()和random()等函数会根据"种子值"生成数字序列.这意味着如果种子值相同,则生成的数字序列将相同.有多种方法可以使用"随机"种子 - 即使用当前日期和时间 - 但这些方法的可靠性和安全性值得怀疑.
由于数生成器的发展,这些问题得到解决,因此后来的发电机通常比前者更好:兰特一般不作随机随机和随意是不是随机arc4random.
arc4random()的当前问题,在其手册页中有记载,使用模数计算 - 如"arc4random()%UPPER_LIMIT" - 如果UPPER_LIMIT不是偶数,则会引入统计偏差.因此,在arc4random族中添加了一个新函数,称为arc4random_uniform.它产生均匀分布的随机数,无论上限如何 - 并且使用起来非常简单.
使用上面的示例,我建议您尝试生成这样的随机数:
int value = low_bound + arc4random_uniform(width + 1);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
600 次 |
最近记录: |