CCRandom_0_1() erzeugen die gleiche Anzahl
benutze ich CCRandom_0_1() generiert eine zufällige Zahl, wie vorgeschlagen, in dem Buch 'lernen-iphone-und-ipad-mit-cocos2d'
aber es scheint die Funktion erzeugt die gleiche Nummer.
int ran1 = ((int) (CCRANDOM_0_1() * 5)) + 1;
int ran2 = ran1;
while (ran2 == ran1) {
ran2 = ((int) (CCRANDOM_0_1() * 5)) + 1;
}
hier ist der code wo ich will, zu erzeugen 2 unterschiedliche ganze Zahl von 1 bis 5. aber die Konsole ist immer
2011-05-28 14:57:56.699 LetsSpotIt[2443:707] r1: 4.200939 r1: 1.971915
Ist es trotzdem kann ich Samen Sie entsprechend der Zeit(mini-zweiten etwas), oder gibt es irgendeine andere Funktionen zu verwenden?
Bitte geben Sie mir ein Beispiel code. Ich wollte nicht lernen c oder c++ vor. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, arc4random () - Funktion? Schauen Sie auch hier
Wenn Sie möchten, verschiedene Werte jedes mal, wenn Sie den code verwenden, dann müssen Sie die Samen der Zufallsgenerator. Der beliebteste Weg ist der Aufruf srandom(time(NULL)) vor der Verwendung CCRANDOM