2012-03-29 13 views
0

Beispiel, ich habe 2 Eingänge und 1 Ausgang.Objective-C Random int

int IntNumberOne = 100; 
    int IntNumberTwo = 30; 

    NSLog(@""); 

Ich möchte, dass der Ausgang nur EINES der beiden Ints anzeigt, und bei jedem Start dieses Programms randomisiert. Wie würde das gemacht werden?

+0

Nun, ich, was ich habe gerade versucht, Müll sah und war mehr rein für die ‚versuchen‘. – Marnix

Antwort

2

Verwenden arc4random() Funktionsnummer wählen zufällig:

NSLog(@"%d", arc4random()%2 ? IntNumberOne : IntNumberTwo); 
+4

Verwenden Sie arc4random_uniform() anstelle der Modul-Methode. –

+0

Oh, vielen Dank. Was würde passieren, wenn ich% 2 zu% 3 ändere? – Marnix

+0

@Marnix, in diesem Fall haben Sie 3 mögliche Optionen zum Auswählen und wechseln/Case-Block ist besser geeignet, dort zu verwenden – Vladimir