Zufallszahlen im array speichern



  • Hallo,

    ich bin neu hier im Forum 🙂 . Ich hab gleich mal eine Frage:

    Ich habe ein Programm geschrieben, das Zufallszahlen auswählt (zwischen 1-100), in diesem Fall würfelt.
    Jetzt möchte ich die Zahlen in einem Array speichern und das programm soll die doppelt gewürfelten Zahlen nicht noch einmal in einem Speicherplatz ablegen.

    Wie schreibe ich sowas?

    THX und MFG



  • int array[ 100 ];
    
    for( int i = 0; i < 100; ++i )
      array[ i ] = i+1;
    
    std::random_shuffle( array, array+100 );  //zu finden in <algorithm>
    


  • Ich bin C Programmierer, daher bin ich mir nicht sicher, ob es in C++ eine einfachere Methode gibt.
    Hoffe es ist korrekt:

    #include <iostream>
    
    int main()
    {
            int zahl;
            int array[10];
            bool tw;
            srand(time(NULL));
    
            for(int i = 0; i < 10; i++)
            {
                    zahl = rand()%100+1;
    
                    for(int j = 0; j < i; j++)
                    {
                            if(zahl == array[j])
                                    tw = false;
                    }
    
                    if(tw)
                            array[i] = zahl;
                    else
                    {
                            tw = true;
                            i--;
                    }
            }
            for(int i = 0; i < 10; i++)
                    std::cout << array[i] << std::endl;
    
            return 0;
    }
    


  • Ich sollte mir angewöhnen, zwischen dem Schreiben eines Codes und dem Abschicken, die Seite nochmal zu aktualisieren.
    Und wie es aussieht, gibt es in C++ eine einfache Art zum Ziel zu kommen. 🙂



  • Ja es funktioniert, vielen dank für eure hilfe 😃 .


Anmelden zum Antworten