]> git.mxchange.org Git - simgear.git/commitdiff
Updated random interface so we can optionally specify our own seed value.
authorcurt <curt>
Wed, 6 Dec 2000 19:01:57 +0000 (19:01 +0000)
committercurt <curt>
Wed, 6 Dec 2000 19:01:57 +0000 (19:01 +0000)
simgear/math/sg_random.c
simgear/math/sg_random.h

index 654cf21c1d3ee040d9b425990ca2b7de04c7e7f2..dcabf119cc1b5f66aeb5c39a170e4545d8bf90e2 100644 (file)
@@ -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(void) {
 #ifdef HAVE_RAND
     srand(time(NULL));
 #else
@@ -60,6 +58,17 @@ 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) {
 #ifdef HAVE_RAND
index 3c41071e71babe6a33b2692f67e6a8334b5e53e2..1ff1b1de3162bd65a4dfd052301d11c9c6a7b459 100644 (file)
@@ -33,7 +33,11 @@ extern "C" {
 
 // Seed the random number generater with time() so we don't see the
 // same sequence every time
-void sg_srandom(void);
+void sg_srandom_time(void);
+
+// Seed the random number generater with your own seed so can set up
+// repeatable randomization.
+void sg_srandom( unsigned int seed );
 
 // return a random number between [0.0, 1.0)
 double sg_random(void);