草庐IT

ios - random() 会改变吗?

我一直在研究一个开发问题,该问题需要使用伪随机数生成来允许为给定的种子生成同一组随机数。我目前一直在考虑为此使用longrandom(void)和voidsrandom(unsignedseed)(manpage),目前这些正在生成同一组Mac应用程序、iOS应用程序和iOS应用程序(64位)中的随机数,这正是我所希望的。iOS测试只在模拟器中进行,不知道会不会影响结果。我主要担心的是该算法可能会在某个时候发生变化,从而使我们正在开发的应用程序无法有效地使用旧数据。这些算法在未来的设备上改变/不同的可能性有多大? 最佳答案 我会说它

iOS 随机数的高斯分布

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GeneratingarandomGaussiandoubleinObjective-C/C在iOS中,有没有什么方法不是从均匀分布而是从高斯(正态,贝尔曲线)分布中获取随机数?我发现的所有随机数生成器基本上都是统一的,我想让数字围绕某个点聚集。谢谢!

ios - 随机生成 "-1"或 "1"- 最短方法

我需要随机生成“-1”或“1”来随机确定数字的符号...最短的方法是什么?我目前正在使用它,但它看起来很长:sign=(round((arc4random()%2)))-((round((arc4random()%2)))==0); 最佳答案 arc4random_uniform(2)怎么样?-1:1?或arc4random_uniform(2)*2-1 关于ios-随机生成"-1"或"1"-最短方法,我们在StackOverflow上找到一个类似的问题: h

iphone - 为 iOS 设备创建唯一标识符?

可以使用Xcode发现iOS设备标识符。我需要每个下载的应用程序都有一个唯一的标识符。我想生成随机数,但它们可能不止一次生成相同的数字!有人有想法吗? 最佳答案 在UIDevice类中,apple提供了方法uniqueIdentifier但现在已弃用(对于iOS5),在方法的documentation中您将了解如何使用uniqueIdentifier。 关于iphone-为iOS设备创建唯一标识符?,我们在StackOverflow上找到一个类似的问题: ht

objective-c - 我如何在 Objective-C 中播种 rand() 函数?

我正在开发的部分内容是随机公司名称生成器。它从几个名称部分数组中提取。我使用rand()函数来绘制随机名称部分。但是,每次启动该应用程序时,总是以相同的顺序生成相同的“随机”数字,因此总是会出现相同的名称。所以我搜索了SO,在C中有一个srand()函数可以用当前时间之类的东西“播种”随机函数,使其更随机-比如srand(时间(NULL))。是否有类似Objective-C的东西可以用于iOS开发? 最佳答案 为什么不使用不需要种子的arc4random?你可以这样使用它:intr=arc4random();Here's一篇将它与r

Python 随机函数random详解

介绍这7个随机数的方法应用: 1、random.random()查看源码 说明:用于生成一个0到1的随机符点数:0importrandomforiinrange(10):print(random.random())2、random.uniform()查看源码 说明:用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a>b,则生成的随机数n:bimportrandomprint(random.uniform(5,10))print(random.uniform(10,5))  3、random.randint()查看源码 说明:用于生成一个指定范围内的整数。其中参数a是

ios - arc4random_uniform() 的操作系统要求

如何找出使用arc4random_uniform()的最低操作系统要求?它是在BSD中定义的吗?如果是这样,从什么版本开始?它可以在任何MacOSX版本上运行吗?iOS版本如何?有没有官方的地方我可以找到这些东西? 最佳答案 如果你看stdlib.h在定义的地方,它说:u_int32_tarc4random_uniform(u_int32_t/*upper_bound*/)__OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_3);因此它可以从适用于台式机的Lion和适用于iPhone的iOS

ios - iOS中的随机数?

如何在单击按钮时生成随机数,并根据该数字执行不同的操作。我可能只需要一个1-10之间的随机数。-(IBAction)buttonClicked{"generatetherandomnumber"if(number==1){somethinghappens}elseif(number==2){somethingelsehappens}etc} 最佳答案 rand()有一些问题,有很多帖子都在讨论这些问题,他们建议您改用arc4random()。此函数自动播种,并具有“更好”的数字生成算法。intmyNumber=arc4random(

ios - swift 和 spritekit 的 Sprite 位置

提前致谢。我通过使用在屏幕中间设置了一个圆圈circle=SKShapeNode(circleOfRadius:100)//SizeofCirclecircle.position=CGPointMake(frame.midX,frame.midY)//MiddleofScreencircle.strokeColor=SKColor.whiteColor()circle.glowWidth=1.0circle.fillColor=SKColor.orangeColor()self.addChild(circle)我想做的是,当用户点击屏幕时,一个Sprite会从随机位置出现,并向屏幕中心

Swift 4.2+ 播种随机数生成器

我正在尝试使用Swift4.2+生成种子随机数,使用Int.random()函数,但是没有允许随机数生成器种子的给定实现。据我所知,唯一的方法是创建一个符合RandomNumberGenerator协议(protocol)的新随机数生成器。有没有人推荐更好的方法,或者具有播种功能的RandomNumberGenerator符合类的实现,以及如何实现它?此外,在寻找解决方案时,我曾多次看到srand和drand这两个函数,但从它们很少被提及的情况来看,我不确定使用它是否是错误的约定,而且我也找不到关于它们的任何文档。我正在寻找最简单的解决方案,不一定是最安全或性能最快的解决方案(例如,使