1

ランダム CGPointMake を作成するにはどうすればよいですか。uiimage のアウトレットを作成し、それを image.center = CGPointMake (//random, //random) everytime second (NSTimer) と呼びます。

4

3 に答える 3

2

arc4random()stdlib.h で使用します。これは、 よりもはるかに優れたアルゴリズムを利用していますrand()。man ページでこの関数を調べてください。次に、生成された値を、両方の軸に必要な最大座標で変更する必要があります。

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

image.center = CGPointMake(x, y);
于 2011-07-12T15:47:13.647 に答える
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);
于 2011-07-12T15:43:29.590 に答える
0

を使用するarc4random()と、シードする必要さえありません。

image.center = CGPointMake(arc4random() % yourView.frame.size.width, arc4random() % yourView.frame.size.height);
于 2011-07-12T15:47:59.083 に答える