Tabelle[i] = rand()%100;



  • Hallo ,

    Ich hab ein Problem und da dachte ich mir, dass einer der Vielen Spezialisten die hier Rumhängen sicher Helfen kann, hoffe hab nicht zuviel geschleimt^^.

    Mein Problem Ist an sich kein Problem mehr, da es gelöst wurde. Doch so dämmlich es klingt ich versteh die Lösung nicht wirklich.

    ALso, ich hab ein Programm das mittels for schleife, nem Array und dem befehl srand 20 zufällige Zahlen untereinante Anzeigt:

    //--------------------------------------------------------------------------
    #include <stdlib.h>
    #include <iostream.h>
    #include <iomanip.h>
    #include <conio.h>
    #include <time.h>

    int main()
    {
    int Tabelle[20];
    int i;

    srand( (unsigned)time( NULL ) );

    cout << "Tabelle mit 20 Zufallszahlen:" << endl;
    cout << "-----------------------------" << endl;
    for(i = 0; i <= 19; i++)
    {
    Tabelle[i] = rand()%100;
    cout << setw(5) << Tabelle[i]<< endl;
    }
    getch();
    return 0;
    }
    /---------------------------------------------------------------------------

    Aufjedenfall liegen die zufälligen Zahlen nur zwischen 1 und 100.
    Ich weiß, dass diese Zeile das bewirkt,

    Tabelle[i] = rand()%100;

    doch warum. Könnte mir wär das erlären. Ich weiß ein simples Problem, wäre aber trotzdem Dankbar, wenn mir wär das erklären könnte.

    schoneinmal vielen Dank

    mfg Vogelscheuche



  • hilfe:

    rand() liefert zahlen zwischen 0 und RAND_MAX (das is 0x7FFF, also 32xxx).
    a % b liefert den Rest bei ganzzahliger Division von a durch b.



  • Danke für die Hilfe


Anmelden zum Antworten