aboutsummaryrefslogtreecommitdiff
path: root/SyncRNG.py
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