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

05.02.2009, 21:51

Aufgabe 2.2.8 Unsinn

In Aufgabe 1 sollen 5000 Zufallsvektoren mit einer Länge zwischen 0-10 addiert werden.
Soweit alles ok, aber nun kommt das was meiner Meinung nach an dieser Aufgabe Unsinn ist denn dann soll die Summer dieser
Vektoren durch 5000 geteilt werden um den Mittelwert zu erhalten der ungefähr dem Nullvektor (0,0,0) ergeben soll.

Nun behaupte ich aber das wenn man eine genügend große Anzahl von Zufälligen Vektoren (vorausgesetzt sie sind wirklich zufällig)
mit definierter Länge addiert sollte der resultierende Vektor 0 sein oder sehe ich da etwas Falsch?

Ein einfacheres Beispiel um es sicher besser vorstellen zu können wenn man zufällige zahlen zwischen -1und 1 addiert sollte das Ergebnis 0 sein.

Da dies aber bei der Funktion tbFloatRandom und auch tbIntRandom nicht der Fall ist, behaupte ich das sie keine zufälligen zahlen liefern.

Dennoch würde ich gerne ob ich damit richtig liege. Das der resultierende Vektor aus Aufgabe 1 schon ohne das teilen durch 5000 ein Nullvektor sein sollte.
Wenn die Zufallsfunktion wirklich zufälligen Zahlen liefert oder habe ich da einen Denkfehler drin.

mfg

Dominic

2

05.02.2009, 22:11

http://www.c-plusplus.de/forum/viewtopic-var-t-is-172876.html
Klärt dich sehr gut darüber auf.
Darüber hinaus: Ja es sollte als Endwert irgendwas in der Nähe von 0 rauskommen, aber nicht zwangsweise genau 0. Darüber hinaus ist 5000 noch eine relativ kleine Zahl.
Lieber dumm fragen, als dumm bleiben!

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

3

05.02.2009, 22:45

Naja rein theoretisch kann es dir bei wirklichen zufällen auch passieren, dass du 5000 vektoren mit der länge 4 hast...

Fakt ist: PCs können keine wirklichen Zufallszahlen liefern, jede Zahl wird mit einem komplizierten algorithmus generiert, es sind keine wirklichen zufälle, rein theoretisch könntest du sie vorhersagen. Man intialisiert den Zufallsgenerator mit der aktuellen Zeit, damit man jedes mal andere Ergebnisse erhält. Ich denke, Jonas link wird dir das genauer erklären.

Socke

Phili

unregistriert

4

05.02.2009, 22:45

Du hast da einen denkfehler.
Wenn du viele Vektoren addierst, liegt das Ergebnis nicht unbedingt nahe dem Nullvektor, erst wenn du durch die Menge teilst, also den Durchschnitt ermittelst.

Einfache Veranschaulichung: Wenn 5000 Vektoren zusammen nahe dem Nullvektor liegen, dann heißt das, das 5001 Vektoren ziemlich genau den Vektor ergeben, der als 5001er dazugekommen ist, also NICHT den Nullvektor. Folglich ergibt es keinen Sinn.

Werbeanzeige