选择一个随机数而不是数字3

Zan*_*zen -3 random objective-c ios

你会添加什么来使它仍然选择一个随机数而不是数字3?

- (IBAction)Button3 {
{
    int randomviews = rand() % 6;
    Label1.text = [NSString stringWithFormat:@"%i", randomviews];
}
Run Code Online (Sandbox Code Playgroud)

vac*_*ama 8

这是另一种只需一次调用即可完成此操作的方法rand().由于您要从您的范围中排除一个数字,请求较小的数字范围,然后将任何生成的3替换为前一个范围的最高数字:

- (IBAction)Button3 {
{
    int randomviews = rand() % 5;
    if (randomviews == 3) {
        randomviews = 5
    }
    Label1.text = [NSString stringWithFormat:@"%i", randomviews];
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个涉及循环的解决方案. (2认同)