iOS開發取隨機數肯定會遇到的,暫時小結一下,好像有個arc4random(),所以假如你想取80到100的隨機數,就可以寫成int randomNumber
= arc4random() +80
int index = arc4random() % 6 + 1;就是1到6的隨機數了。還有很多其它的取隨機數的方法,論壇上也經常討論有網友問怎麼產生不重複的隨機數,說是產生一個隨機種子如:srand(time(NULL));
rand()
% 1000;還有一個這樣的函數round(random()+10);取到的是10~24之間的數,但是是個偽隨機數
怎麼獲得0到1之間的隨機數,不包括0和1思路是:求1--100之間的隨機數就可以瞭然後/100srand(time(0));
(float)(rand() % 100) /100;
(float)(1+arc4random()�)/100總結:隨機數最好使用arc4random,因為使用random()必須手動設定隨機種子srandom(time(NULL));否則產生的就是偽隨機數。網友有個這樣的想法: NSArray *temp = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", nil];
NSMutableArray *tempArray = [[NSMutableArray alloc] initWithArray:temp];
NSMutableArray *resultArray = [[NSMutableArray alloc] init];
int i;
int count = temp.count;
for (i = 0; i < count; i ++) {
int index = arc4random() % (count -
i);
[resultArray addObject:[tempArray objectAtIndex:index]];
[tempArray removeObjectAtIndex:index];
}
[tempArray release];
NSLog(@"resultArray
is %@",resultArray);
resultArray裡面每個object的intValue就是你要的不重複隨機數了