]> git.mxchange.org Git - simgear.git/blobdiff - simgear/math/sg_random.c
Patch from Melchior Franz:
[simgear.git] / simgear / math / sg_random.c
index 654cf21c1d3ee040d9b425990ca2b7de04c7e7f2..f67f1341d37f8fe3862eb2e7084ba37dd89eda08 100644 (file)
@@ -23,7 +23,7 @@
 
 
 #ifdef HAVE_CONFIG_H
-#  include <config.h>
+#  include <simgear_config.h>
 #endif
 
 #include <stdio.h>
@@ -41,7 +41,7 @@
 
 #ifdef __SUNPRO_CC
     extern "C" {
-       long int random(void);
+       long int random();
        void srandom(unsigned int seed);
     }
 #endif
@@ -49,9 +49,7 @@
 
 // Seed the random number generater with time() so we don't see the
 // same sequence every time
-void sg_srandom(void) {
-    // fgPrintf( FG_MATH, FG_INFO, "Seeding random number generater\n");
-
+void sg_srandom_time() {
 #ifdef HAVE_RAND
     srand(time(NULL));
 #else
@@ -60,8 +58,19 @@ void sg_srandom(void) {
 }
 
 
+// Seed the random number generater with your own seed so can set up
+// repeatable randomization.
+void sg_srandom( unsigned int seed ) {
+#ifdef HAVE_RAND
+    srand( seed );
+#else
+    srandom( seed );
+#endif                                       
+}
+
+
 // return a random number between [0.0, 1.0)
-double sg_random(void) {
+double sg_random() {
 #ifdef HAVE_RAND
     return(rand() / (double)RAND_MAX);
 #else