Value in ein Array Random setzeb



  • Wie der Titel schon sagt möchte ich in ein Array per Zufall ein Value setzen und weisst zur Zeit nicht wie ich es anstellen soll.

    Ich bedanke mich schonmal im voraus



  • Um mein Problemstellung ein wenig klarer zu machen sollte ich mein Problem vlt besser erklären.
    Ich bin zur Zeit dabei ein "Snake" Programm zu programmieren. Dabei sollte ein 2 dimensionaler Arrayfeld als Spielfeld dienen.
    Nun muss das Futter per Zufall als Funktion irwo in das Feld eingefügt werden.

    Ich hoffe es ist jetzt ein wenig klarer geworden wo mein Problem liegt.

    mit freundlichen Grüßen



  • srand() EINMAL initialisieren und rand() verwenden... siehe <stdlib.h>.

    Verwendeung:

    int zeile = rand() % maxbreite; //gibt Werte von 0 -> maxbreite-1 zurück.
    


  • #define BREITE 100
    #define LAENGE 100
    
    #define ESSEN TRUE
    #define NIX   FALSE
    int main( int argc, wchar_t *argv[])
    {
        srand(time(NULL));
    
        BOOL spielfeld[BREITE][LAENGE];
    
        for(int x=0;x<BREITE;x++)
            for(int y=0;y<LAENGE;y++)
            {
                spielfeld[x][y] = NIX;
            }
    
        int zufallsfeld = rand()%(BREITE*LAENGE);
    
        spielfeld[zufallsfeld%BREITE][zufallsfeld/LAENGE] = ESSEN;
    
    	return 0;
    }
    


  • Ich danke euch für die Antworten! 😃



  • Schrott.
    BOOL,TRUE,FALSE nicht definiert, nur C99, main falsch, Initialisierung führt man für diesen einfachen Fall natürlich mit der Definition durch.


Anmelden zum Antworten