]> git.mxchange.org Git - flightgear.git/blobdiff - Math/fg_random.c
Miscellaneous Tweaks.
[flightgear.git] / Math / fg_random.c
index 73ed67f1499a8a8924d1f0cb853b1cd835462f62..7958c3d6847317e63e77dff37f21c5340f620551 100644 (file)
  **************************************************************************/
 
 
+#include <config.h>
+
 #include <stdio.h>
 #include <stdlib.h>         /* for random(), srandom() */
 #include <time.h>           /* for time() to seed srandom() */        
-#include <Main/fg_debug.h>
+
+#include <Debug/fg_debug.h>
 
 #include "fg_random.h"
 
-#ifndef USE_RAND
+#ifndef HAVE_RAND
 #  ifdef sgi
 #    undef RAND_MAX
 #    define RAND_MAX 2147483647
 #  endif
 #endif
 
+#ifdef __SUNPRO_CC
+    extern "C" {
+       long int random(void);
+       void srandom(unsigned int seed);
+    }
+#endif
+
 
 /* Seed the random number generater with time() so we don't see the
  * same sequence every time */
 void fg_srandom(void) {
     fgPrintf( FG_MATH, FG_INFO, "Seeding random number generater\n");
 
-#ifdef USE_RAND
+#ifdef HAVE_RAND
     srand(time(NULL));
 #else
     srandom(time(NULL));
@@ -54,7 +64,7 @@ void fg_srandom(void) {
 
 /* return a random number between [0.0, 1.0) */
 double fg_random(void) {
-#ifdef USE_RAND
+#ifdef HAVE_RAND
     return(rand() / (double)RAND_MAX);
 #else
     return(random() / (double)RAND_MAX);
@@ -63,10 +73,22 @@ double fg_random(void) {
 
 
 /* $Log$
-/* Revision 1.3  1998/01/27 00:47:59  curt
-/* Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
-/* system and commandline/config file processing code.
+/* Revision 1.6  1998/04/18 03:53:42  curt
+/* Miscellaneous Tweaks.
 /*
+ * Revision 1.5  1998/04/03 22:10:29  curt
+ * Converting to Gnu autoconf system.
+ *
+ * Revision 1.4  1998/02/03 23:20:28  curt
+ * Lots of little tweaks to fix various consistency problems discovered by
+ * Solaris' CC.  Fixed a bug in fg_debug.c with how the fgPrintf() wrapper
+ * passed arguments along to the real printf().  Also incorporated HUD changes
+ * by Michele America.
+ *
+ * Revision 1.3  1998/01/27 00:47:59  curt
+ * Incorporated Paul Bleisch's <bleisch@chromatic.com> new debug message
+ * system and commandline/config file processing code.
+ *
  * Revision 1.2  1997/12/30 20:47:48  curt
  * Integrated new event manager with subsystem initializations.
  *