1から10までの数字をランダムに表示する方法

ポイント

・arc4random

・余剰計算 %演算子

タップで数字が変わるアプリのサンプルコード

@implementation ViewController

– (void)viewDidLoad

{

    [super viewDidLoad];

    // 最初は10を表示しておく

    int number = 10;

    

    // 数字を表示するView

    UILabel *numView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];

    numView.font = [UIFont boldSystemFontOfSize:50];

    numView.text = [NSString stringWithFormat:@”%d”, number];

    // Viewの枠を数字に合わせて補正

    [numView sizeToFit];

    [self.view addSubview:numView];

    numView.center = self.view.center;

}

// タップで数字が変わるようにしてみる

– (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    // 数字のViewを取得

    UILabel *numberView = [self.view.subviews objectAtIndex:0];

    

    

    // ——————–

    // 1から10までランダムに

    //———————

    int number = arc4random() % 10 + 1;

    

    

    

    numberView.text = [NSString stringWithFormat:@”%d”, number];

    

    // 位置の補正

    [numberView sizeToFit];

    numberView.center = self.view.center;

}

@end