blob: 7137439d0392fb01396074c0e7c966c684189e93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
"""
Simple interface to SyncRNG. This file defines a SyncRNG object which can be
used to seed and pull numbers from the RNG.
"""
import syncrng
class SyncRNG(object):
def __init__(self, seed=0):
self.seed = seed
self.state = syncrng.seed(seed)
def randi(self):
tmp = syncrng.rand(self.state)
self.state = tmp[:-1]
return(tmp[-1])
def rand(self):
return self.randi() * 2.3283064365387e-10
|