Sequenz Programmieren



  • Hi Jungs!
    Ich bin total ratlos. Ihr lacht mich jetzt sicher aus. Ich soll für meinen Prof ein Programm schreiben, das 8 verschiedene Zufallszahlen rausgibt.

    Beispiel 3 5 8 1 2 4 6 7

    leider schaff ich es nur das der PC 8 Zufallszahlen rausbringt, die sich auch manchmal wiederholen.

    so weit bin ich bisjetzt:
    wär super wenn mir jemand helfen könnte...

    Ciao Flo

    #include<stdlib.h>
    #include<stdio.h>
    #include<time.h>

    int main(void)

    {
    int anzahl;
    int zufallszahl;

    srand((unsigned) time(NULL));

    for (anzahl=1; anzahl<9 ;anzahl++)
    {
    zufallszahl=(rand()%8)+1;

    printf(" %d ",zufallszahl);

    }

    return 0;
    }



  • öhm .. sieht eher nach c aus als nach c# *gg*



  • Meinste sowas?

    #include <stdio.h>
    #include <stdlib.h>
    
    #define NITEMS 8                   // Anzahl der "Kugeln"
    
    int main()
    {
      int u[NITEMS];                   // die "Kugeln" bzw. die Urne
      int t;                           // "Hilfsplatz" zum Vertauschen von Kugeln
      int i, j;
    
      for(i=NITEMS; i--; u[i]=i+1);    // "Kugeln" beschriften
      srand(time(NULL));               // sollte man halt tun
    
      for(i=NITEMS; i--;) {            // Ziehung vornehmen
        j=rand()%(i+1);                // Zufallszahl zwischen 0 und i (eher schlechte Methode)
        t=u[j]; u[j]=u[i]; u[i]=t;     // Ziehen einer Kugel - Vertauschen der Kugeln
        printf("%d ", t);              // Halt die Ausgabe
      }
      putchar('\n');                   // Zeilen verbrechen *g*
    
      system("PAUSE");                 // irgenwie muss man diese Seissendreck Dev-C++ bremsen :-)  
      return 0;
    }
    


  • Sollen diese Zufallszahlen zwischen 1 und 8 liegen oder können sie auch viel grösser sein ?


Anmelden zum Antworten