2016-04-28 10 views
-4

Ich möchte zufällige Punkte in einem bestimmten Bereich für ein OpenGL-Programm, sagen Punkte zwischen den Koordinaten Xmin = 200, Xmax = 400 und Ymin = 200, Ymax = 400.Erzeuge zufällige Punkte in einem bestimmten Bereich

Eigentlich versuche ich einen Vulkanausbruch in 2D mit einfachen C-Code und ohne Verwendung von Texturen zu simulieren (ich kann keine Texturen in meinem Projekt verwenden). PS: Ich habe Grundkenntnisse über opengl, nur ein Anfänger.

Danke.

+1

Was genau sind Sie mit Probleme auf? – BDL

+0

Ich brauche Hilfe beim Erzeugen von zufälligen Punkten im Bereich. Wenn ich Rand()% 400 verwende, bekomme ich Punkte von den Koordinaten 0 bis 400, aber ich brauche sie von der Koordinate 200 anzufangen. –

+2

Betrachte (Bereich 0 -> (max-min)) + min ... – Caleryn

Antwort

1

zufällig verteilte Punkte in einem Bereich [min, max] erzeugt man die folgende Formel verwendet werden:

(rand() % (max- min)) + min 

Der erste Teil erzeugt Zufallszahlen in dem Bereich [0, max-min], die dann verschoben auf [min, max], indem min hinzugefügt wird.

1

0-200 zufällig generieren und dann verschieben: Rand()%201+200

+0

Danke für die Antwort. –

Verwandte Themen