none
objective-c 随机数取余,余数在10到20范围之间 RRS feed

  • 问题

  • 随机数 取值在10到20范围之间

    那老师也不说清是一定显示还是不一定显示,只知道是10到20范围之间的,不知道我这样写的对不对 特地贴出代码 请教各位大大 来看看  本人菜鸟一枚

     听说本论坛有很多热爱帮助菜鸟学习的大牛

    #import <Foundation/Foundation.h>
    //这是不一定显示10到20范围的余数
    int main(int argc, const char * argv[])
    {
        
        @autoreleasepool {
            
            int x = arc4random(); //x 取随机数
            
            NSLog(@"随机数%d",x);
            
            int realValue = x % 21;
            NSLog(@"随机数跟20的余数是%d",realValue);
            
            if (realValue > 0)
            {
                if (realValue >=10 && realValue<21)
                {
                    NSLog(@"10-20的余数%d",realValue);
                }
            }
            else
            {
                NSLog(@"不是10-20的余数");
            }        
        }
        return 0;
    }

    下面是一定显示的

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[])
    {
        
        @autoreleasepool {
            
            int a = arc4random();
            
            int b = a % 11;
            
            if (b<0) {
    
                NSLog(@"%d",b+20);
     
           }else{
    
                NSLog(@"%d",b+10);
            }
            
        }
        return 0;
    }

    2014年12月16日 12:00