Five pseudo random number generators

Assignment Help Basic Computer Science
Reference no: EM13935316

def __init__(self, seed=0): self.state = seed
def setSeed(self, seed): self.state = seed
def rand(self): return 1.0*self.next()/(1<<32)
def current(self): return self.state
def next(self):
self.state = (69069 * self.state + 12345) & 0xFFFFFFFF
return self.state

class rngB():
def __init__(self, seed=1): self.state = seed
def setSeed(self, seed): self.state = seed
def rand(self): return 1.0*self.next()/(1<<31)
def current(self): return self.state
def next(self):
self.state = (65539 * self.state + 4294967296) & 0x7FFFFFFF
return self.state

class rngC():
def __init__(self, seed=1): self.state = seed
def setSeed(self, seed): self.state = seed
def rand(self): return 1.0*self.next()/(1<<8)
def current(self): return self.state
def next(self):
self.state = ((((16339 * self.state>>4 + 1) & 0xFF) + 4294967296) & 0x7FFFFFFF)<<4
return self.state

class rngD():
def __init__(self, seed=1):
self.state = self.store = seed
def setSeed(self, seed): self.state = seed
def rand(self): return 1.0*self.next()/(1<<31)
def current(self): return self.state
def next(self):
self.store = self.state
self.state = (69069 * self.state + 12345) & 0xFFFFFFFF
self.state = int(.8*self.state+0.2*self.store)
return self.state

class rngE():
def __init__(self, seed=12345): self.state = seed
def setSeed(self, seed): self.state = seed
def rand(self): return 1.0*self.next()/(1<<31)
def current(self): return self.state
def next(self):
self.state = (397204094 * self.state ) & 0x7FFFFFFF
return self.state

- Evaluate the five pseudo random number generators (RNGs) supplied with respect to the quality of the generated random sequence. High quality random number generators are fundamental in ensuring reliable simulations.

Determine the criteria (set of tests) to be used in evaluating RNG.

Write a short report describing the given random number generators and the quality of their output.
1. Evaluate and rank in order of quality, the random number generators (RNGs) given A-E
2. To use the RNGs given you will need first to import the module
From rng import *
3. Create an instant of any of the generators using, rngA, rngB, rngC etc....using
rng = rngA (seed) where the argument (seed) is optional
4. To generate a random integer use rng.next ( )
But you will most probably want to generate floating point number in range [0 1) using
rng.rand ( )
: - import, create an instance, generate, => evaluate and rank => write a detailed report

Reference no: EM13935316

Questions Cloud

Divide one operand by the other and return the remainder : Write a script that defines two integers as constants.For instance, one of the constants could be the distance from New York City to Los Angeles.
Criteria are used to measure progress and goal achievement : Build an action plan on the situational analysis paper you wrote in Assessment 3; however, be sure to provide the full context needed to support your action plan within this paper. Assume that the reader is not familiar with your situational analysis..
Why important daughter cells to receive portion of cytoplasm : You are examining a slide showing cells undergoing mitosis. You see a cell in which a centriole is at each end of the cell and single stranded chromosomes are about halfway between the midregion of the cell and each centriole. What stage is this c..
Delete an existing product from the database : You should also consider how to validate the requests, i.e. don't delete a record that's not there and don't add a product with an existing code
Five pseudo random number generators : Evaluate the five pseudo random number generators (RNGs) supplied with respect to the quality of the generated random sequence. High quality random number generators are fundamental in ensuring reliable simulations.
Negotiate access to an organisation and research : You are expected to negotiate access to an organisation and research the company history, organisational structure, and performance and compensation practices.
An objective strategy : 'There is no more an objective strategy than there is a Big Dipper.' Discuss the implication of this contention for strategy, with reference to Smircich and Stubbart's (1985) concept of enactment.
Design an html document for a restaurant using javascript : I expect your web page to look and function very realistically. For example, item prices should be lined up in the menu and shopping cart sections.
Width and distance text boxes for vertical : You are to write a software application using the Java programming language that enables a user to  design a flag. The user draws circles or ellipses, horizontal or vertical bars on the flag. The user chooses the colour, width, height and location..

Reviews

Write a Review

Basic Computer Science Questions & Answers

  What is the effect of the following statements

what is the effect of the following statements?

  Explaining constraint programming

It is about constraint programming. We have party organizations for being social. Every participant has their own preference list for parties, every party organizers has their own preference list for giving parties, too.

  Describe the purpose of a risk assessment

Describe the purpose of a risk assessment

  You task is to break the code and there is more than one

many people are interested in codes especially in our computer world. we can create a simple code by assigning digits

  Creating the powerpoint slides

Create an outline from your topics and from the outline, develop aPowerPoint presentation that contains at least 10 slides. • Use PowerPoint features such as: o Decorative WordArt, SmartArt with text, Shape with text or picture, correct spelling • Us..

  Describe in detail what is quantum entalgment

Describe in detail What is quantum computer, Describe in detail What is quantum entalgment

  Nist criteria for selection of des and aes relate to shannon

How do the NIST criteria for selection of DES and AES relate to Shannon's original standards of a good cryptographic system?

  Determines the change to be dispensed from a vending machine

Write a program that determines the change to be dispensed from a vending machine. An item in the machine can cost between 25 cents and a dollar, in 5-cent increments(25,30,35,..90,95,100), and the machine accepts only a single dollar to pay for t..

  Develop a secure message and file exchange application

ABC Company is to develop a secure message and file exchange application

  Use new and emerging technologies to improve their business

Description Your task is to act as a consultant to the business and provide them with detailed feedback and advice on the following. How they can use new and emerging technologies to improve their business For example, the following areas (In addi..

  What is not a reason to update bios

What is not a reason to update BIOS?What software is protected against viruses and malware?

  Design a function to determine the minimum value

Design a function to determine the minimum value in a set of 4 values

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd