ランダム CGPointMake を作成するにはどうすればよいですか。uiimage のアウトレットを作成し、それを image.center = CGPointMake (//random, //random) everytime second (NSTimer) と呼びます。
1710 次
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 に答える