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

  Data storage question

It is true that computer storage is getting bigger and faster, discuss how does that help us? As we start saving more and more data, it is really possible for the average person to keep all of the data organized?

  Find probability of having no umbrella if it rains

When rain is forecast, Mr. Pickwick takes his umbrella. When rain is not forecast, he takes it with  probability 1/3. Find the probability that Pickwick has no umbrella, given that it rains.

  Change the value of character

Make the following changes to the program in (simpleTypeDecls2.cpp) and explain the output you get.

  The research process and findings

The Research Process and Findings

  Calculate the data rate in gb per second of herbs eyes

Each pixel is basically a superposition of five ‘‘colors'', each of which has 32 intensities. The time resolution of Herb's visual field is 10 msec. Calculate the data rate, in GB/sec, of Herb's eyes.

  What is spyware? would this include keylogging at work?

What is spyware? Would this include keylogging at work?

  A product requires an extensive initial investment

Communications infrastructure as a product requires an extensive initial investment. In the case of the Iridium mobile telephone system, this led to failure for the company. In the case of AT&T long distance, this led to a powerful monopoly. Di..

  Project design proposal

Prepare a detailed design document for the user interface for your project. Your design document should be based on your Project Requirements and Scope document and your Project Design proposal.

  Briefly mention the set of ai-based rules

You are to develop AI behind a generic Tic-Tac-Toe game, where a player can pay against computer. Briefly mention the set of AI-based rules that have to check on either side to decide the next move in a game. How would you determine a winner/cat's..

  How might an information system administrator make a case

How might an information system administrator make a case for the implementation of Enterprise

  Analyze faster processor chip result increase in performance

Analyze the following statement: "Using the faster processor chip results in corresponding increase in performance of a computer even if main memory speed remains same."

  Draw an erd to model this situation

The local city youth league needs a database system to help track children that sign up to play soccer. Data needs to be kept on each team and the children that will be playing on each team and their parents.

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