Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

02.01.2011, 23:06

Seite 98 Aufgabe 1 -> Unwahrscheinlich hohe Zufallszahlen

Hallo Leute,

Ich bin grade etwas verwirrt von der Funktion tbFloatRandom :D, die liefert bei mir Werte, die in etwa Bill Gates Kapital entsprechen oO.
Hier ein Ausschnitt des Codes. Hab ihn schon soweit ausgelutscht dass ich mir zu 99% sicher bin dass es an der Zufallsfunktion liegt. (Hab das ganze auch schon mit einem Zufallsvektor usw. probiert -> gleiches Problem)

C-/C++-Quelltext

1
2
3
4
5
6
    for(int i = 0; i < 5000; i++)
    {
        tbVector3 r(tbFloatRandom(0,10), tbFloatRandom(0,10), tbFloatRandom(0,10));
        sum += r;
        tbWriteToLog("(%d|%d|%d)",r.x,r.y,r.z);
    }


Hier ein Ausschnitt aus der Logdatei:

Quellcode

1
2
3
(536870912|1073039278|0)
(-1610612736|1075628998|-2147483648)
(-1610612736|1075781828|-1073741824)


Sollte reichen, ich hab schon im Forum gesucht, da gabs nen ähnlichen Fred (leider ohne Lösungsansatz), war aber von 2006 und ich wollte kein Grabschänder sein :P

Gruß
gabs

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

02.01.2011, 23:11

willkommen im forum :D

wie toll C Funktionen doch sind. du gibst es falsch aus

C-/C++-Quelltext

1
tbWriteToLog("(%f|%f|%f)",r.x,r.y,r.z);

das wirds richten.

edit: ich weiß dass es keine c-funktion ist. ihr wisst was ich meine <.<
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

3

02.01.2011, 23:34

ok, es geht, danke :D

4

03.01.2011, 02:02

wie toll C Funktionen doch sind. du gibst es falsch aus

C-/C++-Quelltext

1
tbWriteToLog("(%f|%f|%f)",r.x,r.y,r.z);

das wirds richten.

edit: ich weiß dass es keine c-funktion ist. ihr wisst was ich meine <.<

Da im Hintergrund fprintf verwendet wird (wenn ich mich recht erinnere), liegt der Fehler in der C-Funktion und und damit hast du recht. :D

Werbeanzeige