Tag: 随机

IOS随机图片

我正在试图加载视图时有一个随机图像显示。 我可以得到一个图像显示,但它不是随机的,它出现%的位置。 例如,这个代码总是显示第四个图像。 这是我的代码。 { [super viewDidLoad]; int randomImages = rand() % 4; switch (randomImages) { case 0: _imageView.image = [UIImage imageNamed:@"1.png"]; break; case 1: _imageView.image = [UIImage imageNamed:@"2.png"]; break; case 2: _imageView.image = [UIImage imageNamed:@"3.png"]; break; case 3: _imageView.image = [UIImage imageNamed:@"4.png"]; break; } } 任何人都知道我在做什么错了?

了解iOS中的随机数字Swift 2

我怎样让一个随机数在程序中随着时间的推移而不断变化(每当我想要使用它的时候IE会变成一个新的)? 我很难过 我已经阅读了20多篇关于如何用这种语言生成随机数的文章和文章(我很新),而且我似乎无法得到它的工作。 我基本上试图从1.0-3.0获得一个随机双。 我可以很容易地做到这一点,但一旦它select了这个数字,它不会改变。 这是我使用的代码: var randomNumber:Double = (Double(arc4random() % 3) + 1); 然后我使用这个作为线的值: SKAction.waitForDuration(randomNumber) 每次我运行这个我想再次改变数字,但一旦程序启动它继续相同的数字(每次我重置程序是不同的) 我知道如何生成号码,但我似乎无法find任何更新它! 我试过添加 randomNumber = (Double(arc4random() % 3) + 1); 在代码中,它会跑很多次,但它仍然给我同样的事情。 我非常熟悉c ++,所以如果你想解释一些东西,你可以参考它的风格,我很可能会理解。

随机数生成器function,不重复自己

默认情况下是否有一个随机数字生成器,只返回一次相同的数字? 例如,它会在1,2,3,4,5范围内select一个数字。 返回那个随机数(可以说3)。 在下一个循环中,它只从1,2,4,5等等中选取。 编辑:这是我结束了使用。 它从0-5返回一个整数数组,并在操场上进行testing。 请注意,这是用来从一大堆整数,而不仅仅是6。 func generateRandomArray() -> [Int]{ var randomImages: [Int] = [Int]() var newRandomNumber = Int(arc4random_uniform(UInt32(6))) while (randomImages.count < 6) { if (randomImages.contains(newRandomNumber) == false){ randomImages.append(newRandomNumber) } newRandomNumber = Int(arc4random_uniform(UInt32(6))) } return randomImages }

为什么Rand()总是生成具有固定唯一组数的随机数?

即使如此,我再次执行下面的代码,并再次获得相同的输出。 但是,我认为它不应该: int ObjectCount =500; NSMutableArray *mut_arr = [[NSMutableArray alloc]initWithCapacity:0]; for (int i = 0; i<ObjectCount ; i++) { [mut_arr addObject:[NSNumber numberWithInt: rand()%ObjectCount]]; } NSSet* uniqueSet = [NSSet setWithArray:mut_arr]; NSLog(@"Array of %d objects generates %d Unique Objects",[mut_arr count],[uniqueSet count]); 输出如下: 500个对象数组生成317个唯一对象 在这里,由于数组包含随机数,所以对于相同的ObjectCount,唯一设置计数应该再次相同。

你如何在一个屏幕上有两个随机字生成器

我目前正在开发一个应用程序,在这个应用程序中,您可以分别将电话屏幕的两半分别滑动,而每次向左滑动时都会生成一个随机单词。 我已经为屏幕的上半部分创build了一个随机生成单词的单词列表。 我将如何应用这种相同的方法在屏幕的下半部分? 我有2个图像的代码,我目前在视图控制器 import UIKit class ViewController: UIViewController { // put the labels and the buttons @IBOutlet var InspirationalThought: UILabel! @IBOutlet var Click: UIButton! //what the label is going to show var quotes = ["Geometrics", "Vectors", "Celebration", "Triangle", "Landscapes", "Seasons", "Snow", "Rain", "Sunrays", "Stencils", "Paint", "Graphics", "Graffiti", "Sports","Fashion","Ancient Greek", "Philosophers", "Fairy tales", "Fantasy", "Clouds", […]

生成随机string后的奇怪返回值(Swift 3)

我创build了一个方法,可以生成并返回一个包含字母和数字的随机string,但由于某种原因,我只能得到一个带有数字的string,并且string的长度并不接近我所要求的。 已经返回的string的一些示例:“478388299949939566”(插入18作为长度),“3772919388584334”(插入9作为长度),“2293010089409293945”(插入6作为长度)。 任何人都可以看到我在这里错过了什么? func generateRandomStringWithLength(length:Int) -> String { let randomString:NSMutableString = NSMutableString(capacity: length) let letters:NSMutableString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" for index in 0…length { let randomIndex:Int = Int(arc4random_uniform(UInt32(62))) randomString.append("\(letters.character(at: randomIndex))") } return String(randomString) }

SKAction:如何生成节点生成随机延迟

我使用下面的一段代码来定期生成SKNode。 有没有办法使这些SKNodes的生成周期是随机的。 具体来说,我如何使下面的代码中的“delayFish”具有随机延迟的行为? [self removeActionForKey:@"fishSpawn"]; SKAction* spawnFish = [SKAction performSelector:@selector(spawnLittleFishes) onTarget:self]; SKAction* delayFish = [SKAction waitForDuration:3.0/_moving.speed]; SKAction* spawnThenDelayFish = [SKAction sequence:@[spawnFish, delayFish]]; SKAction* spawnThenDelayFishForever = [SKAction repeatActionForever:spawnThenDelayFish]; [self runAction:spawnThenDelayFishForever withKey:@"fishSpawn"];

Objective-C如何从NSArray中抽取几个随机项目而不重复?

我有一个随机属性的数组,我想在我正在开发的游戏中分配给设备。 我在下面使用的代码是返回一个NSArray。 我感兴趣的是,如果有方法从该数组中获取项目索引而不会获得重复的值。 显而易见的解决scheme是用返回的数组创build一个可变数组,随机,删除返回的项目,并循环,直到收到项目的数量。 但有没有不同的方式从NSArray中获取X个随机项目而不重复? //get possible enchantments NSPredicate *p = [NSPredicate predicateWithFormat:@"type = %i AND grade >= %i", kEnchantmentArmor,armor.grade]; NSArray* possibleEnchantments = [[EquipmentGenerator allEnchantmentDictionary] objectForKey:@"enchantments"]; //get only applicable enchantments NSArray *validEnchantments = [possibleEnchantments filteredArrayUsingPredicate:p]; NSMutableArray* mutableArray = [NSMutableArray arrayWithArray:validEnchantments]; NSDictionary* enchantment = nil; if(mutableArray.count>0) { //got enchantments, assign number and intensity based on grade […]

Quickblox iOS:连接2个用户进行video聊天,无需发起呼叫

我有一个video聊天的要求,我必须通过video聊天连接2(有点相关)的​​用户。 我没有find必要的答案,因此这个问题。 我基本上是按照这个教程,但似乎没有我需要的一切。 我不需要明确的“调用这个用户”这种function。 用户永远不会看到整个用户列表。 因此,我想知道是否可以有X个用户呼叫,另外有多less个用户正在等待接听这个呼叫。 总结: 我只想根据一些特征(如他们的注册标签)连接用户。 对于任何用户A,可以有多于一个具有与A相似的标签的用户 – 因此它们都是用户A的潜在video聊天用户。 我需要select其中的一个(随机可以工作)和streamA之间的video/audio。 我必须做什么? 这是部分列表,但我不知道我是对的最后。 1 – 调用[QBAuth createSessionWithDelegate:self] 2 – 从结果会话中,调用[QBUsers logInWithUserLogin] 3 – 从结果会话中,调用[[QBChat instance] loginWithUser:user] 4 – 从生成的chatDidLogin委托,调用什么? 是否应该进入一些聊天室,或使用chatRoomDidChangeOnlineUsers使用一些代码? 我不知道。 请用最less的必需顺序来帮助我,总之,修改1-2-3-4以上。 更新为什么不能发起呼叫: 这是因为聊天是非自愿的,通话可能会发生冲突。 如果我使用calluser API,每个人最终都会打电话。 同样,等待接受电话也是如此。 我无法想到一个公平的策略,即系统不会被呼叫请求所淹没,或者由于每个人都在等待而保持沉默。 换句话说,我是为了解决这个问题,每个用户都可以随便选一个人打电话,但是不介意别人打电话给他,而且他应该能够正常处理。

Objective-c生成一个随机点,位于给定的cgrect中

我的要求是在一个给定的区域生成一个随机点,即我有一个空间的Cg矩形,我需要在这个矩形中生成一个随机点。 我怎么能在这种情况下继续?