diff options
author | nsayer <nsayer@FreeBSD.org> | 2001-02-25 11:06:40 +0800 |
---|---|---|
committer | nsayer <nsayer@FreeBSD.org> | 2001-02-25 11:06:40 +0800 |
commit | ee0fcf099f3a6b476f87b16938cb4ee106daa4ce (patch) | |
tree | e8caeac3e1c1866819dec3d516d52e0fc70bfa25 | |
parent | 912856423ecb9e4416ad4f6cdb28718000be8201 (diff) | |
download | freebsd-ports-gnome-ee0fcf099f3a6b476f87b16938cb4ee106daa4ce.tar.gz freebsd-ports-gnome-ee0fcf099f3a6b476f87b16938cb4ee106daa4ce.tar.zst freebsd-ports-gnome-ee0fcf099f3a6b476f87b16938cb4ee106daa4ce.zip |
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
-rw-r--r-- | astro/xglobe/files/patch-random | 47 |
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(); |