• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Array zufällig sortieren

NH-Production

Erdapfel
Registriert
05.01.15
Beiträge
2
Hi,
ich stehe gerade vor einem kleinen Problem. Ich habe ein NSArray und dieses soll zufällig sortiert werden und am Ende soll ein Element des Arrays ausgegeben werden.

Andere Lösung, es soll nur ein Element zufällig aus dem Array gewählt und dann ausgegeben werden, doch leider weiß ich gerade nicht, wie ich das realisieren soll.

Mein Array sieht bis jetzt so aus:
Code:
NSArray *arraymix = @[@"Zitrone", @"Birne", @"Apfel", @"Grapefruit", @"Mandarine",@"Traube"];  


   //sortiert Array nach ABCDEF.. etc.
 NSArray *sortedArray = [arraymix sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

//Gibt array als String aus
    
NSString *string = [sortedArray componentsJoinedByString:@" "];

   

   
//mischung ist ein TextView
    mischung.text = string;

Leider funktioniert es mit arc4random() nicht, könnte mir da jemand weiter helfen?


Grüße

NH-Production
 
Lösung gefunden:
Code:
NSMutableString *output = [[NSMutableStringalloc] init];

    uint randomElement = 0;
    uint arraySize = (uint)[sorted count];

    for (uint i = 0; i < randomElementsToSelect; i++) {

        randomElement = arc4random_uniform(arraySize);

        [output appendFormat:@"%@ ", sorted[randomElement]];