Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Probs mit randomize

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.09.2001
    Ort
    Ulm
    Beiträge
    34

    Unhappy Probs mit randomize

    Hey ihr Linuxer!

    Ich hab mir ein C++-Buch geleistet, um mal in die Tiefen dieser tollen Programmiersprachen zu dringen. Leider hab ich ein Buch für die Win-Version erwischt.
    Damit hab ich bei mehreren Beispielen schon Probleme mit der randomize-Funktion
    Und zwar kommt folgender Fehler beim kompilieren mit g++:

    array4.cpp: In function `int main(...)':
    array4.cpp:7: implicit declaration of function `int randomize(...)'
    /usr/include/stdlib.h:398: too many arguments to function `long int random()'
    array4.cpp:10: at this point in file

    Too many arguments?? Ich hab doch kaum welche. Hier mein Code-Schnipsel:

    #include <iostream.h>
    #include <stdlib.h>
    const short laenge=10;
    void main (void)
    {
    int i,imax,feld[laenge];
    randomize();
    for (i=0;i<laenge;i++)
    {
    feld[i]=random(100);
    cout<<"\n"<<feld[i];
    }
    imax=feld[0];
    for (i=1;i<laenge;i++)
    if (feld[i]>feld[imax])
    imax=i;
    cout<<"\nMaximales Feldelement\n"<<imax<<"\nWert\n"<<feld[imax];
    }


    Was kann ich tun? Is ja nich nur bei dem gewesen, auch schon bei vorangegangenen. Ich brauch die Funktion!


    Danke
    Rene

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.04.2001
    Ort
    Bremen
    Beiträge
    339
    Hallo,
    random (s. man random) initialisiert den zufallsgenerator!
    rand (s. man 3 rand) ohne argumente gibt eine zufällige zahl aus!

    cya,
    Tobias

  3. #3
    Registrierter Benutzer
    Registriert seit
    12.12.1999
    Ort
    Landshut
    Beiträge
    80
    Hallo Bartleby,

    hier ein ganz einfaches Beispiel fuer Zufallszahlen (Zahlen zwischen 1 und 49), ich hoffe es hilft.

    Gruss Rupert

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

    int main()
    {
    srand((unsigned)time(NULL));
    cout << "Zahl zwischen 1 und 49: " << 1+(rand()%49);
    }

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.09.2001
    Ort
    Ulm
    Beiträge
    34
    Hallo rup!

    Danke, das hab ich gesucht!

    Thx
    Rene

  5. #5
    Registrierter Benutzer
    Registriert seit
    11.09.2001
    Ort
    Ulm
    Beiträge
    34
    So, ich hab jetzt nur ein Problem: er gibt immer immer zwei nacheinander identische Zufallszahlen aus. Beispiel:
    1
    9
    9
    6
    5
    3
    3
    7
    ....

    Und das immer!

  6. #6
    Registrierter Benutzer
    Registriert seit
    12.12.1999
    Ort
    Landshut
    Beiträge
    80
    hallo Bartleby,


    Ich habe ein kleines Lottoprog geschrieben, kannst ja mal schauen vieleicht hilft es dir:
    http://www.ruwela.com/Cpp-Beispiele/node5.html

    Da ich aber selbst gerade C++ lerne ist das sicher keine Musterloesung sondern nur eine Moeglichkeit die bei mir funktioniert.

    Eventuell fuehrst du die Zeile: "srand((unsigned)time(NULL))" zu schnell hintereinander aus.

    Guss Rupert

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •