arc4random相关内容

如何从数组中获取一个随机元素而又不多次获取同一元素?

当我使用 arc4random_uniform()方法从数组中获取一个元素时,该数组中的同一元素通常会被多次获取。我正在尝试使数组中的每个元素仅被抓取一次。我尝试执行此操作的原因是 UITableView 中的多个单元格没有相同的文本。这是 UITableView 中单元格文本的数组: var definitions = [[“用于携带法老,”用于“作为仪式携带尸体”,“具有平坦的甲板来承 ..
发布时间:2020-06-06 19:31:35 移动开发

arc4random()范围包括负数

希望找到如何格式化 arc4Random()的调用,以使用从-10到10的数字范围。 还是 arc4Random()仅生成从0到X的内容?如果是这种情况,我将需要处理 arc4Random()的结果,以便可能是指定范围内的结果? 解决方案 arc4random 返回 u_int32_t ,这是未签名的类型。您需要将其转换为带符号的类型,然后减去。 我假设您希望数字介于-10到+ ..
发布时间:2020-06-06 19:31:33 其他开发

在iOS中播种arc4random()

根据我的收集, arc4random()生成的随机数要比 rand()好得多,但是我还没有找到播种它的方法,因此我想就像使用 srand()一样。有办法吗? 解决方案 这不是arc4random设计的目的。如文档所述: arc4random()函数可提供高质量的32位伪随机 数字很快。 arc4random()定期从 中自己植入。 由于它是从熵源重新播种的,因此您通过手动播 ..
发布时间:2020-06-06 19:31:29 移动开发

Swift表达过于复杂,无法在合理的时间内解决

在Xcode中编译项目时出现错误,它说: 表达太复杂,无法合理解决时间;考虑将表达式分成不同的子表达式 代码如下: 静态函数随机数(最小值:CGFloat,最大值:CGFloat)-> CGFloat { return CGFloat(Float(arc4random()/ 0xFFFFFFFF)*(max-min)+ min) } 解决方案 为什么不通过将表达 ..
发布时间:2020-06-06 19:31:25 移动开发

使用Swift生成随机数

我需要生成一个随机数。 看来 arc4random 函数不再存在,而 arc4random_uniform 函数。 我拥有的选项是 arc4random_stir(), arc4random_buf(UnsafeMutablePointer,Int32 ..
发布时间:2020-06-06 19:31:22 移动开发

在0和1之间快速浮动

在Swift中,我试图获取0到1之间的随机浮点数,但似乎无法使类型转换正常工作。 func randomCGFloat()-> CGFloat { return CGFloat(arc4random())/ UINT32_MAX } I '获取'CGFloat'不能转换为'UInt8'错误 正在运行Xcode 6。 解决方案 也尝试将除数初始化为浮 ..
发布时间:2020-06-06 19:31:19 移动开发

如何在arc4random_uniform()的范围之间产生随机数?

所以我在这个代码位的目标是随机掷两个骰子,众所周知,您的普通骰子只有6个面,因此我导入了Foundation以访问arc4random_uniform(UInt32)。我尝试使用(1..7)的范围来避免随机获得0,但是返回了一个我不太喜欢的错误。我试图这样做: dice1 = arc4random_uniform(UInt32(1..7)) 无论如何返回 ..
发布时间:2020-06-06 19:31:17 移动开发

非重复arc4random_uniform

我一直在尝试使非重复性的arc4random_uniform可以在我的iPhone应用程序上使用很长时间.运气好了,在stackoverflow上解决了与此相关的所有问题和答案,现在我希望有人能帮助我.我想做的是从1到104之间选择13个不同的随机数.我已经选择了13个不同的数字,但有时其中两个是相同的. int rand = arc4random_uniform(104); 这就是我正 ..
发布时间:2020-05-19 00:39:31 移动开发

在Objective-C中生成两个数字之间的随机数

我有两个文本框,用户可以输入2个正整数(使用Objective-C).目的是在两个数字之间返回一个随机值. 我使用过"man arc4random",但仍然无法完全解决.我想出了一些代码,但是它有问题. float lowerBound = lowerBoundNumber.text.floatValue; float upperBound = upperBoundNumber.tex ..
发布时间:2020-05-19 00:32:29 移动开发

消除模偏差:如何在arc4random_uniform()函数中实现?

模偏差是在天真地使用模运算获得小于给定“上限"的伪随机数时出现的问题. 因此,作为C程序员,我正在使用arc4random_uniform()函数的修改版本来生成均匀分布的伪随机数. 问题是我不理解该函数的数学运算方式. 这是函数的解释性注释,后跟指向完整源代码的链接: /* * Calculate a uniformly distributed random numbe ..
发布时间:2020-05-06 10:52:13 其他开发

iPhone SDK随机数

我知道我可以得到一个随机数,例如从0到700使用: arc4random()%362 但是如何在两者之间获得一个随机数,例如200到300? 谢谢。 解决方案 (arc4random()%100)+ 200 ..
发布时间:2018-10-31 11:16:58 移动开发

在iphone sdk播种arc4random()

从我可以收集的内容arc4random()生成比rand()更好的随机数,但是我还没有看到种植它的方法,而我想就像使用srand一样()。有办法吗? 解决方案 这不是arc4random的设计目的。正如文档所述: arc4random()函数提供高质量的32 -bit伪随机 数字非常快。 arc4random()定期从 中定义内核强随机数子系统 random(4)。 因为无 ..
发布时间:2018-10-26 11:37:54 移动开发

从Array获取随机对象

我想从数组中获取随机对象,有什么方法可以从可变数组中找到随机对象吗? 解决方案 @interface NSArray(随机) - (id)randomObject; @end @implementation NSArray(随机) - (id)randomObject { if([self count] == 0){ 返回零; } return [se ..
发布时间:2018-09-30 11:42:30 移动开发

真随机Xcode

我正在制作一个测验应用。当用户启动测验时,随机问题就会出现在测验应用中。问题是,它不是随机的。它确实显示随机问题,但问题重复。我想确保他们不要重复到最后!我的代码是: int Questions = arc4random_uniform(142); 开关(问题){ 案例0: 休息; 案例1: 休息; (...) 是否有更好的方法做到了吗?一种不重复问题的方 ..
发布时间:2018-09-18 14:41:08 移动开发

在屏幕上的随机点中产生一个圆圈

我一直绞尽脑汁,在这里搜索并试图找出如何在屏幕上生成随机位置以产生一个圆圈。我希望有人可以帮助我,因为我完全难过了。基本上,我正在尝试创建一个在用户触摸时总是在屏幕上随机出现的形状。 覆盖func touchesBegan(touches:Set,withEvent event:UIEvent){ let screenSize:CGRect = UIScreen.ma ..
发布时间:2018-09-18 10:55:47 移动开发

Swift:64位整数的随机数?

所以,在我目前的项目中,我需要使用64位整数,我需要在高达1000亿的范围内获取随机数。 arc4random()/ arc4random_uniform()仅适用于无符号32位整数。 我可能会稍微捏一下因为我的每次调用的最小/最大范围可能不会超过20亿,但我想在未来的情况下保护自己,以防我决定,我确实需要更广泛的范围。 有什么建议吗? 解决方案 更新:截至 Swift 4.2 ..
发布时间:2018-08-31 19:31:53 移动开发

使用arc4random()时如何选择值范围

使用arc4random()时可以设置一系列数字吗?例如仅50-100。 解决方案 正如下面其他帖子所指出的,最好使用 arc4random_uniform 。 (最初编写此答案时, arc4random_uniform 不可用)。除了避免 arc4random()%x 的模偏差外,它还可以避免在递归使用 arc4random 时出现播种问题时间短。 arc4random_unif ..
发布时间:2018-08-31 19:07:18 移动开发

arc4random_uniform在OSX 10.10.4上的Xcode 7.0 beta(7a176x)中不可用

我正在尝试在提到的Xcode版本中使用 arc4random_uniform ,但它似乎不再可用: 单击可用函数的alt按钮显示它们已在stdlib.h中声明,将它们列出如下: 它不再可用似乎很奇怪。这个特定的stdlib.h位于iOS $ 9.0模拟器目录中 usr / include / stdlib.h 不确定是否有帮助。 我安装了最新的命令行工具。不确定发生了什么。任何建 ..
发布时间:2018-08-31 18:48:11 移动开发