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

DX9

unregistriert

1

05.04.2008, 12:23

Übungsaufgabe richtig?

Hallo,
ich habe gerade die Übungsaufgaben zu den Vectoren, Matrizen usw. ge-
macht und bin mir bei der ersten nicht sicher ob sie stimmt.

Aufgabe:
5000 Zufallsvektoren mit Zufallslänge zwischen 0 und 10 addieren und
durch 5000 teilen. Ergebnis sollte bei 0 0 0 liegen.

Mein Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <windows.h>
#include "TriBase.h"

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE PrevInstance,
                   LPSTR lpCmdLine, int nShowCmd) {
    tbInit();
    const int anz = 5000;
    tbVector3 sum(0.0f,0.0f,0.0f);
    tbVector3* vector = new tbVector3[anz];
    for (int i = 0; i < anz; ++i) {
        // Zufallsvector mit Zufallslänge zwischen 0 und 10

        vector[i] = tbVector3Random()*tbFloatRandom(0.0f,10.0f);
        sum += vector[i];
    }
    tbWriteToLog("Durchschnitt: ");
    sum /= anz;
    tbWriteVector3ToLog(sum);
    TB_SAFE_DELETE_ARRAY(vector);
    tbExit();
}


Mein Ergebnis liegt immer bei so -0.2 -0.19 -0.21 mit Länge 0.4.
Stimmt mein Code und wenn, warum ist das Ergebnis nicht näher bei
0 0 0?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

05.04.2008, 13:05

Also ich würde das jetzt mal als richtig anschauen. Der Code stimmt so weit auch. Und das Ergebnis ist ja nicht so schlecht.

DX9

unregistriert

3

05.04.2008, 13:26

Bist du der selbe darkon wie im C++ Forum? Oder ist das ein anderer?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

05.04.2008, 13:29

Zitat von »"DX9"«

Bist du der selbe darkon wie im C++ Forum? Oder ist das ein anderer?


Das ist der selbe... :D

5

05.04.2008, 13:32

Zitat von »"drakon"«

Zitat von »"DX9"«

Bist du der selbe darkon wie im C++ Forum? Oder ist das ein anderer?


Das ist der selbe... :D


Sicher? ;)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

05.04.2008, 13:36

Zitat von »"TrikkieMikkie"«

Zitat von »"drakon"«

Zitat von »"DX9"«

Bist du der selbe darkon wie im C++ Forum? Oder ist das ein anderer?


Das ist der selbe... :D


Sicher? ;)


Oo.. Also wenn er es richtig geschrieben hat, dann nicht.. Dort bin ich drakon (angemeldet). Habs jetzt nicht richtig gelesen..

DX9

unregistriert

7

05.04.2008, 15:19

:?: :?: :?:

Ich meine auf www.c-plusplus.de!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

8

05.04.2008, 15:29

Ja das meine ich auch, aber ich bin dort drakon und nicht darkon .
Aber ich denke mal, dass du wirklich mich gemeint hast. ;)

9

05.04.2008, 16:17

Wenn du eine Zahl durch 5000 dividierst sollte nie 0 rauskommen, außer die dividierte Zahl selbst ist 0! Du müsstest bei 5000 zufälligen Zahlen schon glück haben, das die Endsumme 0 ist bevor du sie dividierst.

Markus

DX9

unregistriert

10

05.04.2008, 18:05

Ich meine natürlich drakon! :oops:

Werbeanzeige