pgm14_12.txt

来自「Data Structures And Algorithms With Obje」· 文本 代码 · 共 45 行

TXT
45
字号
## This file contains the Python code from Program 14.12 of# "Data Structures and Algorithms# with Object-Oriented Design Patterns in Python"# by Bruno R. Preiss.## Copyright (c) 2003 by Bruno R. Preiss, P.Eng.  All rights reserved.## http://www.brpreiss.com/books/opus7/programs/pgm14_12.txt#class RandomNumberGenerator(object):    a = 16807    m = 2147483647    q = 127773    r = 2836    def __init__(self, seed=1):        super(RandomNumberGenerator, self).__init__()	assert seed >= 1 and seed < self.m        self._seed = seed    def getSeed(self):        return self._seed    def setSeed(self, seed):	assert seed >= 1 and seed < self.m        self._seed = seed    seed = property(        fget = lambda self: self.getSeed(),        fset = lambda self, value: self.setSeed(value))    def getNext(self):        self._seed = self.a * (self._seed % self.q) \                - self.r * (self._seed / self.q)        if self._seed < 0:            self._seed += self.m        return (1.0 * self._seed)  / self.m    next = property(        fget = lambda self: self.getNext())RandomNumberGenerator = RandomNumberGenerator() # singleton

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?