From: Eric S. Raymond Date: Mon, 22 Apr 2019 20:09:56 +0000 (-0400) Subject: Add logging for ramdom-number calls X-Git-Tag: 2.5~25 X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=commitdiff_plain;h=c96b621fda7edbc6eec97b2e12cccbbf926a35a3 Add logging for ramdom-number calls --- 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