#include #include #include "prompt.h" #include "observer.h" #include "walk.h" // simulate two random walkers at once // Owen Astrachan, 6/29/96, // modified 9/11/96 by Michael Loeb // // uses a WalkObserver to monitor each of the random walkers // Creates 2 RandomWalk Objects that are observed by the Observer const int NUM_FROGS = 2; int main() { //find out how long to walk int numSteps = PromptRange("enter # steps",0,1000000); //Open the output stream and create the observer for NUM_FROGS frogs ofstream outstream("frog.out"); WalkObserver frogObserver(outstream,NUM_FROGS); //Take a walk RandomWalk frog(frogObserver,numSteps); // define two random walkers RandomWalk toad(frogObserver,numSteps); int samePadCount = 0; // # times at same location frog.First(); toad.First(); while (! frog.IsDone()) { frog.Next(); toad.Next(); } return 0; }