Python Forum
Park-Miller Algorithm
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Park-Miller Algorithm
#3
Thanks. I did not mean to put my whole code up here and asked people to look at my code and fix the errors for me. Here is my complete code.
class Random:
   def __init__(self,seed):
       self.n = seed
   def next(self,range):
       self.n = ((pow(7,5)*self.n)%(pow(2,31)-1))
       self.m = (self.n)%(int(range))
       return self.m
   def choose(self,letters):
       self.s = letters
       charak = self.s[self.next(len(self.s))]
       return charak
class Mnemonic:
   def __init__(self,seed):
       self.random = Random(seed)
       self.follow = {'a':'','b':'','c':'','d':'','e':'','f':'','g':'','h':'','i':'','j':'','k':'','l':'','m':'','n':'','o':'','p':'','q':'','r':'','s':'','t':'','u':'','v':'','w':'','x':'','y':''}
       self.letters = {0:'z',1:'q',2:'abc',3:'def',4:'ghi',5:'jkl',6:'mno',7:'prs',8:'tuv',9:'wxy'}
   def add(self,word):
       self.w = word
       for i in range(0,len(self.w)-2):
           self.follow[self.w]+=self.w[i+1]

   def make(self,number):
       self.num = number
       self.s1=''
       self.s2=''
       self.s3=''
       i = 0
       self.s1+=self.random.choose(self.letters[int(self.num[0])])

       while i < len(self.num):
           # self.s1 +=self.random.choose(self.letters[int(self.num)])
           self.s2 += self.follow[self.s1[-1]]
           i=+1
           j = 0
           while j < len(self.s2):
               found_char = True
               if self.s2[j]==self.s1:
                   self.s3+=self.s2[j]
                   found_char = True
               elif found_char == False:
                   return ''
               j+=1
       self.s1 += self.random.choose(self.letters[self.s3])
       return self.s1

I am sorry but did I make a mistake by putting my whole code up here? I am sorry I did not mean to break the rules.
Reply


Messages In This Thread
Park-Miller Algorithm - by hughng92 - Feb-20-2017, 05:45 AM
RE: Park-Miller Algorithm - by micseydel - Feb-20-2017, 06:26 AM
RE: Park-Miller Algorithm - by hughng92 - Feb-20-2017, 06:37 AM
RE: Park-Miller Algorithm - by micseydel - Feb-20-2017, 06:45 AM
RE: Park-Miller Algorithm - by hughng92 - Feb-20-2017, 07:00 AM
RE: Park-Miller Algorithm - by buran - Feb-20-2017, 07:57 AM
RE: Park-Miller Algorithm - by hughng92 - Feb-20-2017, 05:37 PM
RE: Park-Miller Algorithm - by nilamo - Feb-20-2017, 05:48 PM
RE: Park-Miller Algorithm - by hughng92 - Feb-20-2017, 06:06 PM
RE: Park-Miller Algorithm - by merlem - Feb-20-2017, 07:57 PM
RE: Park-Miller Algorithm - by hughng92 - Feb-20-2017, 09:31 PM
RE: Park-Miller Algorithm - by nilamo - Feb-20-2017, 09:41 PM
RE: Park-Miller Algorithm - by hughng92 - Feb-20-2017, 10:12 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020