summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2022-12-03 12:10:53 -0800
committerVito Caputo <vcaputo@pengaru.com>2022-12-03 12:10:53 -0800
commita12adf36098703cea232b2029164fd461eed87cc (patch)
tree730e0ca72b6bede6e23512ba66b61f053689679a /src
parentd83ecdfb615aaf71e2807886488941bc1cb7a80d (diff)
sars: seed rand() with something randomish
it's noticable that every fresh game starts the same
Diffstat (limited to 'src')
-rw-r--r--src/sars.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sars.c b/src/sars.c
index 47572df..2376bd1 100644
--- a/src/sars.c
+++ b/src/sars.c
@@ -19,6 +19,8 @@
#include <play.h>
#include <stage.h>
+#include <time.h> /* for time() */
+#include <unistd.h> /* for getpid() */
#include "clear-node.h"
#include "glad.h"
@@ -363,6 +365,9 @@ static void * sars_init(play_t *play, int argc, char *argv[], unsigned flags)
sars_update_projection_x(sars);
+ /* sars uses rand() a lot, but every game should be different. */
+ srand(time(NULL) + getpid());
+
return sars;
}
© All Rights Reserved