summaryrefslogtreecommitdiff
path: root/astro/xglobe
diff options
context:
space:
mode:
authorNick Sayer <nsayer@FreeBSD.org>2001-02-25 03:06:40 +0000
committerNick Sayer <nsayer@FreeBSD.org>2001-02-25 03:06:40 +0000
commit83dc615256644f23276eaff158405ca9a25937d2 (patch)
tree150e6b0e775188e656bed9950179a7be31627774 /astro/xglobe
parentRemove IS_INTERACTIVE, support batch compilation. (diff)
On my system(s), xglobe's stars show up in diagonal bands. I can only
conclude that rand() is not very random. This patch makes xglobe use random() instead, and does a randomdev() in main() for good measure. Approved by: kris
Notes
Notes: svn path=/head/; revision=38681
Diffstat (limited to 'astro/xglobe')
-rw-r--r--astro/xglobe/files/patch-random47
1 files changed, 47 insertions, 0 deletions
diff --git a/astro/xglobe/files/patch-random b/astro/xglobe/files/patch-random
new file mode 100644
index 000000000000..ba9f41cf8b9e
--- /dev/null
+++ b/astro/xglobe/files/patch-random
@@ -0,0 +1,47 @@
+--- earthapp.cpp.orig Sat Feb 24 10:13:10 2001
++++ earthapp.cpp Sat Feb 24 10:13:29 2001
+@@ -937,8 +937,8 @@
+
+ void EarthApplication::randomPosition()
+ {
+- view_lat = ((rand()%30001)/30000.)*180. - 90.;
+- view_long = ((rand()%30001)/30000.)*360. - 180.;
++ view_lat = ((random()%30001)/30000.)*180. - 90.;
++ view_long = ((random()%30001)/30000.)*360. - 180.;
+ }
+
+ /* ------------------------------------------------------------------------*/
+--- renderer.cpp.orig Sat Feb 24 10:12:53 2001
++++ renderer.cpp Sat Feb 24 10:13:04 2001
+@@ -1562,9 +1562,9 @@
+
+ for(int i=0; i<numstars; i++)
+ {
+- x = rand() % renderedImage->width();
+- y = rand() % renderedImage->height();
+- brightness = 150+ (rand() % 106);
++ x = random() % renderedImage->width();
++ y = random() % renderedImage->height();
++ brightness = 150+ (random() % 106);
+ p = (unsigned int *)renderedImage->scanLine(y);
+ p += x;
+ *p = qRgb(brightness, brightness, brightness);
+--- main.cpp.orig Tue Jul 13 10:32:55 1999
++++ main.cpp Sat Feb 24 10:14:56 2001
+@@ -24,6 +24,7 @@
+ */
+
+ #include <stdio.h>
++#include <stdlib.h>
+ #include <string.h>
+ #include <qstring.h>
+ #include "config.h"
+@@ -36,6 +37,8 @@
+ int main(int argc, char **argv)
+ {
+ EarthApplication myApp(argc, argv);
++
++ srandomdev();
+
+ #ifdef WITH_QIMAGEIO
+ qInitImageIO();