随机CGPointMake?

时间:2011-07-12 15:40:44

标签: objective-c xcode cgpoint

我怎样才能制作一个随机的CGPointMake,比如我创建了一个uiimage的插座并将其称为图像,image.center = CGPointMake(// random,// random)每秒(NSTimer)

3 个答案:

答案 0 :(得分:2)

我在stdlib.h中使用arc4random()。这比rand()使用了更优越的算法。在手册页中查找此功能。然后,您需要通过两个轴所需的最大坐标来修改生成的值。

int x = arc4random() % (int) self.view.frame.size.width;
int y = arc4random() % (int) self.view.frame.size.height;

image.center = CGPointMake(x, y);

答案 1 :(得分:1)

你可以在stdlib.h中使用rand()

类似的东西:

#include <stdlib.h>
#include <time.h>

srand ( time(NULL) );
int max = 400         // or whatever
int myRandomNumber1 = rand() % max
int myRandomNumber2 = rand() % max

image.center = CGPointMake(myRandomNumber1, myRandomNumber2);

答案 2 :(得分:0)

使用arc4random(),您甚至不需要播种它。

image.center = CGPointMake(arc4random() % yourView.frame.size.width, arc4random() % yourView.frame.size.height);