lundi 23 février 2015

Objective-C random alphabet no repeat

i made a random for A-Z. The random letter is shown in a label. everything works fine. But the letter should not repeat till every letter from A-Z is called. I´am new in xcode an need a litte help. heres my code in the .m file.



NSString *letters = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
-(NSString *) randomStringWithLength:(int) len {

NSMutableString *randomString = [NSMutableString stringWithCapacity: len];

for (int i=26; i<len; i++) {
[randomString appendFormat: @"%C", [letters characterAtIndex: arc4random() % [letters length]]]; buchstabeAusgabe.text = randomString;
}

return randomString;}



-(void)neuerGenerator {

int text = rand() %26;

switch (text) {
case 0:
buchstabeAusgabe.text =@"A";
break;
case 1:
buchstabeAusgabe.text =@"B";
break;
case 2:
buchstabeAusgabe.text =@"C";
break;
case 3:
buchstabeAusgabe.text =@"D";
break;
case 4:
buchstabeAusgabe.text =@"E";
break;
case 5:
buchstabeAusgabe.text =@"F";
break;
case 6:
buchstabeAusgabe.text =@"G";
break;
case 7:
buchstabeAusgabe.text =@"H";
break;
case 8:
buchstabeAusgabe.text =@"I";
break;
case 9:
buchstabeAusgabe.text =@"J";
break;
case 10:
buchstabeAusgabe.text =@"K";
break;
case 11:
buchstabeAusgabe.text =@"L";
break;
case 12:
buchstabeAusgabe.text =@"M";
break;
case 13:
buchstabeAusgabe.text =@"N";
break;
case 14:
buchstabeAusgabe.text =@"O";
break;
case 15:
buchstabeAusgabe.text =@"P";
break;
case 16:
buchstabeAusgabe.text =@"Q";
break;
case 17:
buchstabeAusgabe.text =@"R";
break;
case 18:
buchstabeAusgabe.text =@"S";
break;
case 19:
buchstabeAusgabe.text =@"T";
break;
case 20:
buchstabeAusgabe.text =@"U";
break;
case 21:
buchstabeAusgabe.text =@"V";
break;
case 22:
buchstabeAusgabe.text =@"W";
break;
case 23:
buchstabeAusgabe.text =@"X";
break;
case 24:
buchstabeAusgabe.text =@"Y";
break;
case 25:
buchstabeAusgabe.text =@"Z";
break;

default:
break;
}}




Aucun commentaire:

Enregistrer un commentaire