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

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

11

21.06.2014, 18:56

Stimmt, egal Prinzip ist klar :D
Ich nehme normal auch deutlich größere Zahlen, dann kommts nicht ganz drauf an ob man nun 10 oder 10,1% hat.

12

22.06.2014, 13:31

Noch ein Fallstrick: „gleichverteilt“ ist nicht unbedingt „gleichverteilt“. Bei vielen Pseudozufallsgeneratoren haben die einzelnen Bits gleiche Wahrscheinlichkeit. Dadurch sind aber nicht die Zahlenwerte der Bits gleichverteilt, weil bei gleichverteilten Zahlen die höheren Stellen statistisch häufiger 0 sind als die niedrigen (siehe Benfordsches Gesetz).

13

25.06.2014, 13:07

Ich empfehle hierzu einen Blick in das entsprechende Kapitel der Numerical Recipes. Ist zwar nicht ganz leichte (und englische) Kost, aber da wird einem sehr schnell klar, dass man für wirklich gute (pseudo-)Zufallszahlen deutlich mehr Aufwand betreiben muss.

So Far...
Laguna
Portfolio runvs.io | Gamejolt | itch.io | PEWN | Twitter

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

14

25.06.2014, 13:32

Die Frage war zwar eher theoretischer Art, aber falls du ein Beispiel mit C++11 brauchst, dann kannst du dir die C++ Referenz anschauen. Und hier noch ein Ideone Link, mit einem Beispiel, dass höhere Präzision verwendet - obwohl das auch mit 100'000 Zahlen eigentlich keine wirkliche Auswirkung hat.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

15

25.06.2014, 15:26

Noch eine Frage: Wenn ich jetzt eine Normalverteilung haben will (Gauß), kann ich dann einfach eine Zufallszahl in die Dichtefunktion übergeben, ist diese "gleichverteilt"?
Und über welche Range muss ich die Zufallszahl wählen?

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

16

25.06.2014, 16:53

Ich würde auch einfach die C++11 Zufallsgeneratoren verwenden. Normalverteilung und sehr viel andere Funktionen, teilweise auch eher weniger Wichtige, gibt es dort fertige Klassen. Ich sehe absolut keinen Grund das selbst nochmal zu machen.

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

17

25.06.2014, 17:44

Es geht um C#, gibt es dort auch eine Funktion dafür?

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

18

25.06.2014, 23:22

Aha. Es ging ja irgendwie bisher um "rand" aus, deshalb dachte ich...
Nun, in C# gibt es das wirklich nicht, soweit ich weiß. Was eigentlich komisch ist, wenn man sonst die Größe der STL mit dem NET-Framework vergleicht...
Dann musst du dir wirklich eine einfache kleine Hilfsklasse basteln. Basierend auf der normalen "Random"-Klasse.
Rechenansatz: http://de.wikipedia.org/wiki/Box-Muller-Methode

Werbeanzeige