PseudoRandom Class Help??????
Need immediate help with this problem..............
Please someone, anyone!!!!!!
In this assignment, you are to design and implement a class that can generate a sequence of pseudorandom integers, which is a sequence that appears random in many ways. The approach uses the linear congruence method, explained as follows.
The linear congruence method starts with a number called the seed. In addition to the seed, three other numbers are used in the linear congruence method, called the multiplier, the increment, and the modulus. The formula for generating a
sequence of pseudorandom numbers is quite simple. The first number is:
(multiplier * seed + increment) % modulus
This formula uses C++ % (modulus) operator, which computes the remainder from an integer division.
Each time a new random number is computed, the value of the seed is changed to that new number. For example, we could implement a pseudorandom number generator with the following parameters:
multiplier = 40
increment = 725
modulus = 729
If we choose the seed to be 1, then the sequence of numbers will proceed as shown here:
First number = (40 * 1 + 725) % 729 = 36
and 36 becomes the new seed.
Second number = (40 * 36 + 725) % 729 = 707
and 707 becomes the new seed.
Next number = (40 * 707 + 725) % 729 = 574
and 574 becomes the new seed and so on.
These particular values for multiplier, increment, and modulus happen to be good choices. The pattern generated will not repeat until 729 different numbers have been produced. Other
choices for the contants might not be so good.
For This Project Design and implement a class that can generate a pseudorandom sequence in the manner described above. The initial seed, multiplier, increment and modulus
should all be parameters of the constructor. There should also be a member function to permit the seed to be changed, and a member function to generate and return the next number
in the pseudorandom sequence.