Zufallswerte erzeugen
von heinz- SNIPPET_TEXT:
-
- int radX=2000; // Diesen Radius soll X am Ende haben
- int radY=1000; // Diesen Radius soll Y am Ende haben
- int radZ=500; // Diesen Radius soll Z am Ende haben
- double rX; // Radius-X-Werte von -1 bis 1
- double rY; // Radius-Y-Werte von -1 bis 1
- double rZ; // Radius-Z-Werte von -1 bis 1
- double winkel; // Winkel in der Ebene (x,y)
- double winkelZ; // Winkel in der hoehe (z)
- while(count < 10000)
- {
- winkel=(double)(rand()%36000000)/100000.0;
- winkelZ=(double)(rand()%36000000)/100000.0;
- do
- {
- rX=(double)(rand()%20000000 - 10000000)/10000000.0;
- rY=(double)(rand()%20000000 - 10000000)/10000000.0;
- rZ=(double)(rand()%20000000 - 10000000)/10000000.0;
- }
- while(rX*rX + rY*rY + rZ*rZ < 1.0);
- // Berechnung der Positionen
- double XX=sin(winkelZ*(Pi/180.0)) * cos(winkel*(Pi/180.0)) * (rX * radX);
- double YY=sin(winkelZ*(Pi/180.0)) * sin(winkel*(Pi/180.0)) * (rY * radY);
- double ZZ=cos(winkelZ*(Pi/180.0)) * (rZ * radZ);
- }
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN