From c96b621fda7edbc6eec97b2e12cccbbf926a35a3 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 22 Apr 2019 16:09:56 -0400 Subject: [PATCH 1/1] Add logging for ramdom-number calls --- sst.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sst.py b/sst.py index 5b7dcdd..cdc50ee 100755 --- a/sst.py +++ b/sst.py @@ -45,11 +45,17 @@ import random class randomizer: @staticmethod def withprob(p): - return random.random() < p + b = random.random() < p + if logfp: + logfp.write("#withprob(%.2f) -> %s\n" % (p, b)) + return b @staticmethod def randrange(*args): - return random.randrange(*args) + s = random.randrange(*args) + if logfp: + logfp.write("#randrange%s -> %s\n" % (args, s)) + return s @staticmethod def real(*args): @@ -58,10 +64,14 @@ class randomizer: v *= args[0] # from [0, args[0]) elif len(args) == 2: v = args[0] + v*(args[1]-args[0]) # from [args[0], args[1]) + if logfp: + logfp.write("#real%s -> %f\n" % (args, v)) return v @staticmethod def seed(n): + if logfp: + logfp.write("#seed(%d)\n" % n) random.seed(n) GALSIZE = 8 # Galaxy size in quadrants -- 2.31.1