int main(void) { init_elevator(); issue_request(0,1,10); start_elevator(); return 0; }
int main( int argc, char * argv[] ) { const int NUM_TERMINALS = 5; const int NUM_PASSENGER_TYPES = 3; int numPassengers = 0; int delay = 0; int numGenerated = 0; int silent = 0; int dontUse1 = 0; int dontUse2 = 0; srand( time( NULL ) ); if ( argc < 3 && argc <= 4 ) { printf( "Usage: partialRandomSim numberOfPassnegers delay (ms) [silent (0|1)]\n" ); return 0; } numPassengers = atoi( argv[1] ); delay = atoi( argv[2] ); dontUse1 = ( rand() % NUM_TERMINALS ) + 1; while ( ( dontUse2 = ( rand() % NUM_TERMINALS ) + 1 ) == dontUse1 ); if ( argc == 4 ) silent = atoi( argv[3] ); if ( numPassengers <= 0 ) { printf( "Must specify a postive amount of passengers\n" ); return 0; } if ( delay <= 0 ) { printf( "Must specify a postive delay\n" ); return 0; } while ( numGenerated < numPassengers ) { int init = ( rand() % NUM_TERMINALS ) + 1; int dest; char type = passengerNumToChar( rand() % NUM_PASSENGER_TYPES ); while ( ( init = ( rand() % NUM_TERMINALS ) + 1 ) == dontUse1 || init == dontUse2 ); // Keep generating a destination until its different from init while ( ( dest = ( rand() % NUM_TERMINALS ) + 1 ) == init ); // Make a random passenger issue_request( type, init, dest ); numGenerated++; // Sleep for delay ms usleep( delay*1000 ); // Print stats if ( silent != 1 ) { system( "clear" ); printf( "%d/%d Passengers Created\n", numGenerated, numPassengers ); } } return 0; }
/* Getting output/testing - ./a.out && cat /var/log/syslog > output.txt */ int main( int argc, char * argv[] ) { issue_request('A', 1, 5); return 0; }