问题标签 [arc4random]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
184 浏览

ios - iOS - 随机数生成中的未知错误?

我正在尝试将一些对象放在屏幕上的随机位置。

我使用 arc4random() 生成一个新的随机数。

但似乎该功能无法正常工作,这是代码和跟踪结果:

这是一个错误还是我对生成器做错了?

0 投票
3 回答
228 浏览

objective-c - 在同一行代码上生成两个随机数?

在用随机数做一些 iOS 东西时,我偶然发现了一个非常令人惊讶的问题。

比较这些:

一个)

b)

这是随机函数:

在我看来,a) 和 b) 都应该产生 [-49,49] 范围内的随机数。但是,只有 a) 有效。b) 只产生 [-1, 1] 范围内的数字。

似乎每个调用的第二个随机部分首先得到解决,被缓存,然后再用于该行的第一部分,无论上限如何。

有人可以解释并澄清为什么 b) 不起作用吗?

0 投票
4 回答
1682 浏览

c - 随机数生成器目标 c

可能重复:
如何生成 0 和 1 之间的随机浮点数?

我想生成一个介于 0 和 1 之间的随机数(均匀分布),我使用:

但是,这只会产生 0.00000

我用了

它在间隔中返回一个随机数,但我不确定它是否是均匀分布。

为什么第一个功能没有按预期工作?

0 投票
4 回答
4608 浏览

objective-c - 如何生成不重复的随机数

我正在尝试随机化数组中的数字。我可以使用arc4random() % [indexes count]

我的问题是 - 如果一个数组由 20 个项目组成,那么每次数组洗牌时,在一批 5 中,应该出现不同的数字。例子 :

第一次洗牌:1,4,2,5,6。

第二次洗牌:7,12,9,15,3

0 投票
3 回答
720 浏览

ios - 从 plist 中选择一个随机字符串并将其显示在文本字段中

嘿,我对 iPhone 编程很陌生,我一直在这个网站和谷歌上搜索几个小时来解决我的问题。基本上我正在尝试制作一个应用程序,它从我的 plist 中选择一个随机字符串并将其显示到一个文本字段中。我尝试了无数种方法,但这种方法似乎效果最好,但是当我按下按钮时它仍然崩溃并在 arc4random 行上给我错误“EXC_ARITHMETIC”。除了这个错误,当我按下按钮时, NSLog(@"items: &@", items) 在日志中显示 items: (null) 。非常感谢任何帮助或建议。PS items 是我已经在 .h 文件中设置的 NSMutableArray

这是plist代码

再次感谢大家的帮助!

0 投票
1 回答
477 浏览

objective-c - 如何用 arc4random 生成随机数?

我正在尝试生成从 -50 到 50 的随机数,但我不知道如何使用 arc4random 完成此任务。

有没有人有什么建议?谢谢!

0 投票
1 回答
580 浏览

iphone - 来自数组的 Cocos2d 随机对象未被调用

我创建了一个数组,它根据用户点击的内容存储红色、黄色或绿色(3、2 或 1)。我希望代码在数组中选择一个随机数并在屏幕上显示相应的颜色。然而,当代码运行时,程序总是选择最后输入的颜色并且只显示那个颜色。代码:

Y 应该是随机选择的颜色,但绝不是。

0 投票
3 回答
226 浏览

iphone - arc4random 抛出大量数字

在 cocos2d 游戏中,我使用 arc4random 生成随机数,如下所示:

(delta 是计划更新方法中更新之间的时间)

我一直在检查它们。

我得到的大多数数字是这样的:

或者

但出于某种原因,我有时会得到这样的数字:

编辑:三角洲几乎总是:

我认为它应该返回 -5 到 5 范围内的数字(乘以一些小数字)。为什么我会收到这样的数字?

0 投票
3 回答
111 浏览

objective-c - 如何随机化单词

我试图在我的数组中的一个动作上显示一个随机选择的单词

我看过Randomize words但仍然没有让它工作。

我的标签文字是_answer

在我看来DidLoad:

在我的操作方法下:

我收到一个未使用的字符串错误str

在我的操作方法中我有一个错误use of undeclared identifier "words",但它在 viewDidLoad

0 投票
1 回答
277 浏览

objective-c - arc4随机初始化

我正在使用随机数生成作为在objective-c(对于iOS)中最小化函数(使用Nelder-Mead simplex algorithm )的过程的一部分。我之所以使用arc4random()它,是因为它似乎在任何地方都被推荐,理由是 a)它不需要播种,并且 b)它提供的随机数比rand() and random(). 我使用生成 0 和 1 之间的双打

但是,为了测试该过程,我需要生成可重复的随机数序列,并且我找不到任何关于初始化方法的参考arc4random()。是否arc4random()无法初始化以给出可重复的序列?如果是这样,当每个测试都会导致不同的答案时,任何人如何实施自动化单元测试?我需要使用来自的“低质量”随机数random()吗?谢谢你的帮助。