iOS相关技术iOS学习iOS

ios 随机数生成

2015-11-13  本文已影响39623人  iOS_成才录
使用 arc4random 生成随机数

int x = arc4random() % 100;

+ 1.2 获取一个随机数范围在:[100,200],包括100,包括200
```objc
int y =100 +  (arc4random() % 101);
 -(int)getRandomNumber:(int)from to:(int)to
{
   return (int)(from + (arc4random() % (to – from + 1)));
}

使用 rand() 生成随机数

printf("Random numbers are: %i %i\n",rand(),rand());
```

/*k即为所求范围内随机生成的数,rand()%a的结果最大为a-1*/
int k= x+rand()%(y-x+1)

比较

//  1. rand(),不加这句每次产生的随机数不变
srand((unsigned)time(0)); 
        int i = rand() % 100;      

// 2. random()
 srandom(time(0));
        int i = random() % 100;

// 3. arc4random() 
int i = arc4random() % 100 ;
上一篇下一篇

猜你喜欢

热点阅读