The Psychic Computer Network  (by  Prof S. Imberman)

One stormy night, as Dionne worked diligently on her CSC 126 labs, a bolt of lightening struck the house. The power surge raced through her computer, causing it to emit a strange glow. A strange new program appeared on her computer called "psychic". Dionne told all her friends that this program was capable of predicting the future. If they wanted to use the program, for a small fee, they could download it from her web site.

To try the computer psychic network free, go to www.cs.csi.cuny.edu/~zelikovi/csc126/psychic2.exe . (Example of how your program should work)

Objective - To write a program that will predict the future

Method - 1. Use the main procedure to

a.       Prompt the user for his/her lucky number. Use this number as input to the srand function found in stdlib.h

b.      Prompt the user for which life topic he wishes his predictions based.  Based on the user's response call one of three functions. Suggestions are love, finance, and school, but you may use three of your own choosing. Use a nested if-else statement to control which function is called.

2. Each function will

c.       Call the rand function

d.      Use value generated by the rand function and modulo division as the selector expression in a switch statement.

e.       The switch statement will print out the predictions.

f.        Allow for five different predictions per function.

3. Prompt the user to see if they want another prediction. Keep executing the program until the user tells you to quit.  Make sure that you code for all possible user inputs, including wrong ones.

Hand In -

1.      A copy of your program

2.      A copy of the output. As the output scrolls past the black box, keep selecting the output and pasting it into the text editor as you go.  Make sure that the output shows that your program will work under all possible scenarios. You may have to run the program more than once to do this.

 

Have fun!!

 

The function srand takes a number (called a seed) and sets the starting point for a random number generator.  For example, if the seed for the random number generator is in the variable num, the syntax of the function call would be:

srand(num);

The call to srand is only used once in a program (typically immediately after the word main, or after the first set of declarations). 

The function rand() returns a random number between 1 and RAND_MAX (32767 in VC++).  If you type

cout<<rand();

a random number will be printed.  In order for the random number to be between 1 and N use the following formula:

rand()%N + 1

For example:   x = rand()%7 + 1;  places a random number between 1 and 7 into the variable x.