**************************************************************************/
+#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));
/* 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);
/* $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.
*