在xcode中的视图中生成单个随机数

时间:2010-07-08 02:49:35

标签: iphone xcode arc4random

我正在玩弄一个想法。当视图出现时,在视图中的单个标签中显示随机数。目前我有一个标题,一个标签和一个按钮。生成按钮随机数,并用随机数替换标签标题....显示随机数。

我希望实现的是没有按钮,只有视图和文本标签,当视图出现时,也会立即显示随机数字,而不需要按钮来提示生成。  这是我到目前为止的代码

#import "Mainview.h"

@implementation Mainview
- (IBAction)pushstart {

    NSString *title = nil;
    NSString *path = nil;

    int Number = arc4random() % 12;
    switch(Number) {
                    case 0:
                    namel.text = @"1";

                    break;
          case 1:
                    namel.text = @"2";

            break;

        case 2:
                    namel.text = @"3";

                    break;

        case 3:
                    namel.text = @"4";

                    break;

        case 4:
                    namel.text = @"5";

                    break;
        case 5:
            namel.text = @"6";

            break;

        case 6:
            namel.text = @"7";

            break;

        case 7:
            namel.text = @"8";

            break;

        case 8:
            namel.text = @"9";

            break;



        case 9:
            namel.text = @"10";

            break;

        case 10:
            namel.text = @"11";

            break;

        case 11:
            namel.text = @"12";

            break;


                            break;
                    default:
                    break;
    }


}
@end

2 个答案:

答案 0 :(得分:3)

以下是简短答案的方法,此方法适用于控制视图的任何类(与当前操作方法相同的位置):

- (void) awakeFromNib {
    srandom(time(NULL));
    [namel setIntValue: random %12];
}

答案 1 :(得分:0)

您可以使用arc4random_uniform生成随机数。

- (IBAction)pushstart {

namel.text = arc4random_uniform(12) + 1

}

希望这可以提供帮助。