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.

InformationsquelleAutor OMGPOP | 2011-05-28
Schreibe einen Kommentar