2013-11-21 54 views

回答

2

如果要限制隨機生成的數字範圍內使用arc4random功能

#include <stdlib.h> 

int r = arc4random(); 

,例如選擇人數達到100,你需要以下條件:

int r = arc4random() % 100; 

內使用一個for循環,所以你可以創建16個隨機數字。

for (int i = 1; i <= 16; i++) { 
     int r = arc4random() % 9; 
     NSLog(@"%d", r); 
    } 

如果您想要將它們存儲在數組中並打印它們,則必須先將它們轉換爲NSNumbers。一個完整的解決方案將是:

NSMutableArray *array = [[NSMutableArray alloc] init]; 

for (int i = 1; i <= 16; i++) { 
    int r = arc4random() % 9; 
    NSLog(@"%d", r); 
    NSNumber *number = [NSNumber numberWithInteger:r]; 
    [array addObject:number]; 
} 

NSArray * secondArray = [array valueForKey:@"stringValue"]; //Convert the firstArray to array of strings 

NSString * allInALine = [secondArray componentsJoinedByString:@""]; 
NSLog(@"%@", allInALine); //Prints the 16 numbers with a space between them 
+0

我實際上想要將16個數字組合在一起.. 16個不同的數字不是16組數字。 – ASH

+1

這打印16個數字之間有一個空格:例如1 5 20 25 56等。這不是你想要的嗎? –

+0

不,我一直在尋找隨機的16位數字。 – ASH