Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18
  1. #11
    Anfänger
    Registriert seit
    18.11.2008
    Beiträge
    29

    Standard

    Mit 'nem Modulo könntest du das Beispielsweiße einschränken:
    zufall = rand() % 100

    => Zahlen von 0 bis 100.

  2. #12
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    Das hab ich in meinem Quelltext oben doch gemacht oder irre ich? =)
    Das Ergebnis war 42 aber ich werds mal Testen

    Edit: Yay! Das Ergebnis ist was? Na? Na?

  3. #13
    Anfänger
    Registriert seit
    18.11.2008
    Beiträge
    29

    Standard

    Fast.. in deinem Quelltext oben fehlt
    Code:
    srand(time(NULL));

  4. #14
    Anfänger
    Registriert seit
    15.11.2008
    Beiträge
    28

    Standard

    error C3861: "time": Bezeichner wurde nicht gefunden.

    Brauch ich nen neuen Header?

    Edit: So hab. Viele vielen Dank an euch alle =). Was mich jetzt noch glücklich machen würde, wäre ne Erklärung warum meine Version immer auf 42 kam xD (dachte der sich immer nur eine Zahl aus und behielt die dann?(Bei nem Freund kam auch immer 42 raus xD))

  5. #15
    Anfänger
    Registriert seit
    06.11.2008
    Beiträge
    16

    Standard

    Zitat Zitat von Pammy
    error C3861: "time": Bezeichner wurde nicht gefunden.

    Brauch ich nen neuen Header?

    Edit: So hab. Viele vielen Dank an euch alle =). Was mich jetzt noch glücklich machen würde, wäre ne Erklärung warum meine Version immer auf 42 kam xD (dachte der sich immer nur eine Zahl aus und behielt die dann?(Bei nem Freund kam auch immer 42 raus xD))


    #include <time.h>

  6. #16
    Anfänger Avatar von Anonymouse
    Registriert seit
    22.12.2008
    Beiträge
    23

    Standard

    Zufallszahlen sind nie wirklich zufällig.
    Ohne die Funktion srand() würde der Startparameter immer derselbe sein und der Zufallsgenerator kommt bei jedem ausführen auf dieselben Werte.

  7. #17
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Zitat Zitat von s23_
    Mit 'nem Modulo könntest du das Beispielsweiße einschränken:
    zufall = rand() % 100

    => Zahlen von 0 bis 100.
    Original von http://www.freebsd.org/cgi/man.cgi?q....0&format=html

    In Numerical Recipes in C: The Art of Scientific Computing (William H.
    Press, Brian P. Flannery, Saul A. Teukolsky, William T. Vetterling; New
    York: Cambridge University Press, 1992 (2nd ed., p. 277)), the follow-
    ing comments are made:

    "If you want to generate a random integer between 1 and 10, you
    should always do it by using high-order bits, as in

    j = 1 + (int) (10.0 * (rand() / (RAND_MAX + 1.0)));

    and never by anything resembling

    j = 1 + (rand() % 10);

    (which uses lower-order bits)."


    Random-number generation is a complex topic. The Numerical Recipes in
    C book (see reference above) provides an excellent discussion of prac-
    tical random-number generation issues in Chapter 7 (Random Numbers).

    For a more theoretical discussion which also covers many practical
    issues in depth, see Chapter 3 (Random Numbers) in Donald E. Knuth's
    The Art of Computer Programming, volume 2 (Seminumerical Algorithms),
    2nd ed.; Reading, Massachusetts: Addison-Wesley Publishing Company,
    1981.
    Das wollte ich nur noch als Ergänzung hinzufügen.

    GreetZ RiDER

  8. #18
    Anfänger
    Registriert seit
    18.11.2008
    Beiträge
    29

    Standard

    @-[RiDER]-:

    Ja, so macht man das normal.. Wollte ihm jedoch einfachen Code bieten, den er auch versteht.

Seite 2 von 2 ErsteErste 12

Stichworte

Berechtigungen

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