Pascal random number generator

Assignment Help Programming Languages
Reference no: EM13807724

Your program should use the Free Pascal compiler described in CSC 540. When you hand in your assignment to the digital dropbox, it should be a .PAS file, not zipped.

Your assignment is to explore the behavior of your Pascal random number generator by throwing random numbers between 20001 and 380000 (inclusive). At first you will bin the results into 10 equal histogram bins. After each simulation run (more about that below), output the histogram results into a text file. Then import the text file into Excel (or some other graphing program) and use a bar graph to display your histogram results. If you don't know what a histogram is, check the web. Here is one web resource: https://deming.eng.clemson.edu/pub/tutorials/qctools/histm.htm

You should run at least three different simulations to generate numbers to put into your histogram bins. Feel free to do more simulations than this (you might find that interesting), but you MUST do these. It might be useful to do each of these more than once and, using the Free Pascal function randomize, see if different runs give different results.

1. Throw 1,000 numbers, and output the histogram numbers.
2. Throw 10,000 numbers, and output the histograms.
3. Throw 100,000 numbers, and output the histograms.

Now you will do a similar simulation, but with more numbers and a more interesting kind of graph. This time instead of doing 6 bins in your histogram, do 36 bins. And instead of displaying a one dimensional histogram, make a TWO dimensional histogram in 6 rows of 6. (This is something like a reduced size chess board.) This is easy to do with MS Excel. Here are the next "runs" you should do:

4. Throw 100,000 numbers, and output the histogram numbers.
5. Throw 1,000,000 numbers, and output the histogram numbers.
6. Throw 10,000,000 numbers, and output the histogram numbers.

Be careful to use qword instead of int variables for the appropriate declarations since some of these numbers will be way over 32,767 (the limit of a Pascal int). NOTE WELL: when you are doing histograms, you do NOT need to store the numbers that are generated. You only need to keep track of the counts in the bins. If you try to keep all the numbers you generate, you are going to have BIG problems. Also, make sure that your bins are assigned in such a way that a random choice from the range is equally likely to land in any of the bins. (Notice that 10 and 36 both divide evenly into 360000, the number of different numbers that you can throw.)

Also, while you are debugging your program, it is wise to print out to the screen now and then so you can see what's going on (and perhaps what's going wrong!). But once you start running programs that do LOTS of calculations, then do input and output sparingly; input and output require FAR more time than other calculations, and you want simulations doing millions of trials to go quickly, not slowly.

As you gather results, think about the law of large numbers and how that affects your results. What do you expect to happen, and what actually does happen? How do you explain the difference?

Reference no: EM13807724

Questions Cloud

Influences on child success : Influences on Child Success
Competitive advantage in the workplace : 1. What competitive advantage in the workplace do you possess that provides value for current and future employers? How can you fortify this advantage in support of your career growth and movement?
Is distinction between real-virtual simply old-fashioned : Is the distinction between real-virtual simply an old-fashioned prejudice? Is there something to be said for authenticity, or originary experience?
Also important to know how revenue and profit are tied to s : In addition to understanding how costs are tied to staffing, it is also important to know how revenue and profit are tied to staffing.In a managerial role, you will often come up the financial issue of growing business while maintaining costs.Pretend..
Pascal random number generator : Your assignment is to explore the behavior of your Pascal random number generator by throwing random numbers between 20001 and 380000 (inclusive)
Initiative and process for corporations : Continuous improvement has been a very popular initiative and process for corporations especially since the 1980s. You might be familiar with the term Continuous Improvement Management (CIM).
Shape of distribution, center and the amount of dispersion : Could this z-score be used in calculating probabilities using Table 3 in Appendix B? Why or why not?
Describe the official and unofficial actors of the policy : Provide the historical perspective of the policy. Describe the official and unofficial actors of the policy. Present both of the positions of the policy
Discuss the regional characteristics of the state of texas : Discuss the regional characteristics of the state of Texas

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a recursive method nmbdigits

Design and implement meanIter, the iterative version of the method - Write a recursive method nmbDigits which takes an integer value as parameter and returns the number of digits of the parameter value

  Median-of-medians algorithm partitions input into groups

Median-of-medians algorithm to solve selection problem. Complete following exercises. Median-of-medians algorithm partitions input into groups of 5 elements, but it also works if we partition input into groups of 7.

  Write class using static variable to store annual interest

Write class SavingsAccount. Use static variable annualInterestRate to store annual interest rate for all account holders. Each object of class contains private instance variable savingsBalance,

  Draw and implement abstract base class

Draw and implement the abstract base class ArithmeticExpression which represent any binary (having two arguments) arithmetic expression.

  Write program to enter name-number of planet from sun

Write down the program which permits the user to enter name of planet, and then prints message stating that planet's number when counted outward from sun.

  Implement functions using x86 assembly

Implement a procedure that mimics a logic unit

  Impact of information technology breakdowns

In today is highly interconnected world, we take information systems and technology for granted. We realize the important role they play only when things go wrong or fail (i.e. breakdowns). To complete this assignment, you will be identifying two ..

  Write code using while loop for data validation

Write code or pseudo code using while loops to do Data Validation for following user prompts:input positive # input negative # input number between 1 and 100, inclusive.

  Write program to compute student-s quiz average

Write a program that will compute student's quiz average. Program must prompt the user for the number of quizzes and then ask the user for each quiz grade.

  Write driver class to instantiates-updates flight objects

Write a driver class called FlightTest whose main method instantiates and updates several Flight objects. Two classes are needed for this project: Flight and FlightTest.

  Design recursive program to generate random blurbs

A Whoozit is the character 'x' followed by zero or more 'y's. A Whatzit is a 'q' followed by either a 'z' or a 'd', followed by a Whoozit. Design and implement a recursive program that generates random Blurbs in this alien language.

  Write gui program as subclass of jframe

Write a GUI program as subclass of JFrame. It should contain the following: Labels At the top (column headings): Meal, Quantity, Cost, At the left: label for each mea.

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