2019-02-19 15:16:30 pureszgd 阅读数 76

ios随机数

int x = arc4random() % 100;
2016-01-25 10:53:38 zhangwenhai001 阅读数 390

在iOS中调用系统的random函数,在一组内是随机的,但是如果每次都从头开始运行,则得到的数字是相同的.

有可变种子的随机数才能随机.

对随机数的质量要求不高时可以用时间做随机数:

long long msTime = [[NSDate date] timeIntervalSince1970] * 1000;
long random = msTime % 10000;
NSString *key = [NSString stringWithFormat:@"%ld",random];

以上得到的数字在0-10000内,而且是毫秒级,一次基本上得到不会重复的数字.


---end
2016-04-15 09:02:27 u011363981 阅读数 5609

ios 有如下三种随机数方法:

//第一种
srand((unsigned)time(0)); //不加这句每次产生的随机数不变
int i = rand() % 5;
//第二种
srandom(time(0));
int i = random() % 5;
//第三种
int i = arc4random() % 5 ; 

注:

  ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。

      ② arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值则是 0x100000000 (4294967296)。

精确度比较:arc4random() > random() > rand()

附:arc4random() 常用方法集合

//获取一个随机整数范围在:[0,100)包括0,不包括100
int x = arc4random() % 100;
//获取一个随机数范围在:[500,1000),包括500,不包括1000
int y = (arc4random() % 501) + 500;
//获取一个随机整数,范围在[from,to),包括from,不包括to
-(int)getRandomNumber:(int)from to:(int)to
{
  return (int)(from + (arc4random() % (to – from + 1)));
} 

以上所述就是本文的全部内容了,希望大家能够喜欢

2015-10-14 17:36:44 hczhhm 阅读数 812

iOS objective-c中数字转为罗马数字

方法是根据JAVA的代码改写的,测试了1到20的转换,没有发现问题。

/**
 * 数字转罗马
 */
-(NSString *)toRoman:(int)num {
     NSString *roman = @"";
    if (num > 0 && num < 100) {
    
        NSArray *pChars = [[NSArray alloc]initWithObjects: @"L", @"X", @"V", @"I", nil];
        NSArray *pValues = [[NSArray alloc]initWithObjects:@"50",@"10" , @"5", @"1" , nil];
   
       
        while (num > 0) {
            if (num >= 90) {
                roman = [roman stringByAppendingString:@"XC"];
                num -= 90;
                continue;
            }

            if (num >= [[pValues objectAtIndex:0] intValue]) {
                NSString *string = [NSString stringWithFormat:@"%@",[pChars objectAtIndex:0]];
                roman = [roman stringByAppendingString:string];
                num -= [[pValues objectAtIndex:0] intValue];
                continue;
            }
            if (num >= 40) {
                roman = [roman stringByAppendingString:@"XL"];
           
                num -= 90;
                continue;
            }
            if (num >= [[pValues objectAtIndex:1] intValue]) {
                int x10 = num /[[pValues objectAtIndex:1] intValue];
                for (int i = 0; i < x10; i++) {
                    
                    NSString *string = [NSString stringWithFormat:@"%@",[pChars objectAtIndex:1]];
                    roman = [roman stringByAppendingString:string];
                    num -= [[pValues objectAtIndex:1] intValue];
                }
                continue;
            }
            if (num >= 9) {
            roman = [roman stringByAppendingString:@"IX"];
            
                num -= 9;
                continue;
            }
            if (num >= [[pValues objectAtIndex:2] intValue]) {
                
                NSString *string = [NSString stringWithFormat:@"%@",[pChars objectAtIndex:2]];
                roman = [roman stringByAppendingString:string];

                num -= [[pValues objectAtIndex:2] intValue];
                continue;
            }
            if (num == 4) {
                roman = [roman stringByAppendingString:@"IV"];
                num = 0;
                continue;
            }
            for (int i = 0; i < num; i++) {
                
                NSString *string = [NSString stringWithFormat:@"%@",[pChars objectAtIndex:3]];
                roman = [roman stringByAppendingString:string];
            
                num -= [[pValues objectAtIndex:3] intValue];
            }
        }
        
       
    } else {
        NSLog(@"数字超出范围!");
    }
    
     return roman;
}


2014-11-20 12:01:32 smxueer 阅读数 400

IOS开发中可以利用这两个方法来随机获取想要内容

 //产生随机文件名方法一:产生小于9的数字
    //   // int randomIndex=arc4random()%9;
    //    //产生随机文件名方法二:产生小于9的数字.产生小于输入的整数
    //    int randomIndex=arc4random_uniform(9);

iOS-随机数

阅读数 330

IOS中随机数的获取

阅读数 257

iOS开发中获取随机数的方法

博文 来自: sinat_30898863

iOS随机颜色

阅读数 2972

iOS 获取随机数

阅读数 1146

没有更多推荐了,返回首页