From c2ab921e58f7d3bbdbc71bca477be0fc7247db2f Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 26 Jan 2002 14:00:10 +0000
Subject: [PATCH] Seed random number generator with ticks instead of seconds
 and through away first result.

---
 src/sbbs3/ftpsrvr.c  | 3 ++-
 src/sbbs3/services.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index 6703e90d25..f62eb803c6 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -4310,7 +4310,8 @@ void DLLCALL ftp_server(void* arg)
 
 	lprintf("Compiled %s %s with %s", __DATE__, __TIME__, compiler);
 
-	srand(time(NULL));
+	srand(clock());		/* Seed random number generator */
+	sbbs_random(10);	/* Throw away first number */
 
 	if(!(startup->options&FTP_OPT_LOCAL_TIMEZONE)) { 
 		if(PUTENV("TZ=UTC0"))
diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index b7cd15a9e6..a9366cf9c2 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -1030,7 +1030,8 @@ void DLLCALL services_thread(void* arg)
 
 	lprintf("Compiled %s %s with %s", __DATE__, __TIME__, compiler);
 
-	srand(time(NULL));
+	srand(clock());		/* Seed random number generator */
+	sbbs_random(10);	/* Throw away first number */
 
 	if(!(startup->options&BBS_OPT_LOCAL_TIMEZONE)) {
 		if(PUTENV("TZ=UTC0"))
-- 
GitLab