3 Stimmen

IPhone Text Zufallsproblem?

-(IBAction)random {
int text = rand() % 10;
switch (text) {
case 0:
label_name.text = @"text1";
break;
case 1:
label_name.text = @"text2";
break;
case 2:
label_name.text = @"text3";
break;

...und so weiter....

Ich benutze die Funktion random zur Generierung eines zufälligen Textes, aber jedes Mal, wenn ich die Anwendung schließe und starte, sehe ich, dass sie denselben Text erstellt oder generiert.

Wie kann ich immer mit einem zufälligen Text starten...nicht wiederholt oder in einer Sequenz...?

1voto

csano Punkte 12748

Dies geschieht, weil du den Generator nicht initialisierst.

Ich würde arc4random() in stdlib.h verwenden. Dies nutzt einen weit überlegenen Algorithmus als rand() und du musst ihn nicht initialisieren. Suche diese Funktion in den Man-Seiten nach.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X