2010-01-26 3 views
0

je générer des nombres aléatoires et de les stocker dans un tableau:Comment vérifier la répétition de nombres dans un tableau?

int RandomNumber = arc4random() % 12; 
[NSMutablearray *Number addObject:[NSNumber numberWithInt:RandomNumber]]; 

Maintenant, je veux vous assurer que le même nombre n'est pas créé au hasard à nouveau. Quelqu'un peut-il s'il vous plaît me dire comment le faire avec un exemple de code.

Répondre

8

Vous pouvez utiliser un NSMutableSet au lieu d'un tableau lors de la génération des nombres. Le code suivant va créer un tableau de 10 nombres aléatoires uniques:

NSMutableSet *aSet = [NSMutableSet setWithCapacity:10]; 
while([aSet count]<=10){ 
    int Randnum = arc4random() % 12; 
    [aSet addObject:[NSNumber numberWithInt:Randnum]]; 
} 
NSArray *arrayOfUniqueRandomNumbers = [aSet allObjects]; 
+0

Merci beaucoup Felix. – Muniraj

Questions connexes