#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main( void ) {
int i = 0 ;
const int NUM_PLAYERS = 5 ;
int Bingo[ NUM_PLAYERS] ;
int cardDisplay[ 5 ] [ 5 ] ;
int j;
int cardsperPlayer;
int bingoCards;
int optionSelect;
int firstCard;
int lastCard;
printf ( "Enter number of players:\n " ) ; printf ( "Enter the number of BINGO cards per player:\n " ) ; scanf ( "%d" , & cardsperPlayer
) ; bingoCards = cardsperPlayer * Bingo[ i] ;
printf ( "You are now playing with %d players and each player will have %d cards\n " , Bingo
[ i
] , cardsperPlayer
) ; printf ( "We have generated %d bingo cards.\n " , bingoCards
) ; printf ( "Please choose an option from the following menu:\n " ) ; printf ( "1) Display a bingo card \n " ) ; printf ( "2) run a histogram across all bingo cards generated \n " ) ; scanf ( "%d" , & optionSelect
) ; printf ( "You have chosen %d\n " , optionSelect
) ; int upper = 15 ;
int lower = 1 ;
printf ( "First card is %d, last card is %d\n " , firstCard
, lastCard
) ; for ( i = 0 ; i < 5 ; i++ ) {
for ( j = 0 ; j < 5 ; j++ ) {
cardDisplay
[ j
] [ i
] = ( rand ( ) % upper
) + lower
; }
lower+= 15 ;
}
if ( optionSelect == 1 ) {
printf ( "Enter the player and players card you would like to display,\n " ) ; printf ( "First player is %d," , Bingo
[ i
] ) ; printf ( " last player is %d\n " , Bingo
[ i
] ) ; for ( i = 0 ; i < 5 ; i++ ) {
for ( j = 0 ; j < 5 ; j++ ) {
printf ( "%c" , cardDisplay
[ j
] [ i
] ) ; }
}
}
while ( optionSelect != 3 ) {
printf ( "You have chosen %d" , optionSelect
) ; optionSelect = 3 ;
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKHZvaWQpIHsKaW50IGkgPSAwOwpjb25zdCBpbnQgTlVNX1BMQVlFUlMgPSA1OwppbnQgQmluZ29bTlVNX1BMQVlFUlNdIDsKaW50IGNhcmREaXNwbGF5WzVdWzVdOwppbnQgajsKaW50IGNhcmRzcGVyUGxheWVyOwppbnQgYmluZ29DYXJkczsKaW50IG9wdGlvblNlbGVjdDsKaW50IGZpcnN0Q2FyZDsKaW50IGxhc3RDYXJkOwoKCgpwcmludGYoIkVudGVyIG51bWJlciBvZiBwbGF5ZXJzOlxuIik7CnNjYW5mKCIlZCIsICZCaW5nb1tpXSk7CnByaW50ZigiRW50ZXIgdGhlIG51bWJlciBvZiBCSU5HTyBjYXJkcyBwZXIgcGxheWVyOlxuIik7CnNjYW5mKCIlZCIsICZjYXJkc3BlclBsYXllcik7CmJpbmdvQ2FyZHMgPSBjYXJkc3BlclBsYXllciAqIEJpbmdvW2ldOwpwcmludGYoIllvdSBhcmUgbm93IHBsYXlpbmcgd2l0aCAlZCBwbGF5ZXJzIGFuZCBlYWNoIHBsYXllciB3aWxsIGhhdmUgJWQgY2FyZHNcbiIsIEJpbmdvW2ldLCBjYXJkc3BlclBsYXllcik7CnByaW50ZigiV2UgaGF2ZSBnZW5lcmF0ZWQgJWQgYmluZ28gY2FyZHMuXG4iLCBiaW5nb0NhcmRzKTsKcHJpbnRmKCJQbGVhc2UgY2hvb3NlIGFuIG9wdGlvbiBmcm9tIHRoZSBmb2xsb3dpbmcgbWVudTpcbiIpOwpwcmludGYoIjEpIERpc3BsYXkgYSBiaW5nbyBjYXJkIFxuIik7CnByaW50ZigiMikgcnVuIGEgaGlzdG9ncmFtIGFjcm9zcyBhbGwgYmluZ28gY2FyZHMgZ2VuZXJhdGVkIFxuIik7CnByaW50ZigiMykgZXhpdFxuIik7CnNjYW5mKCIlZCIsICZvcHRpb25TZWxlY3QpOwpwcmludGYoIllvdSBoYXZlIGNob3NlbiAlZFxuIiwgb3B0aW9uU2VsZWN0KTsKaW50IHVwcGVyID0gMTU7CiAgIGludCBsb3dlciA9IDE7CiAgIHByaW50ZigiRmlyc3QgY2FyZCBpcyAlZCwgbGFzdCBjYXJkIGlzICVkXG4iLCBmaXJzdENhcmQsIGxhc3RDYXJkKTsKICAgcHJpbnRmKCIgQiAgSSAgTiAgRyAgTyAgXG4iKTsKICAgZm9yIChpID0gMDsgaSA8IDU7IGkrKykgewogICAgICBmb3IgKGogPSAwOyBqIDwgNTsgaisrKXsKICAgICAgICAgY2FyZERpc3BsYXlbal1baV0gPSAocmFuZCgpICUgdXBwZXIpK2xvd2VyOwogICAgICB9CiAgICAgIGxvd2VyKz0xNTsKICAgfQppZiAob3B0aW9uU2VsZWN0ID09IDEpIHsKICAgcHJpbnRmKCJFbnRlciB0aGUgcGxheWVyIGFuZCBwbGF5ZXJzIGNhcmQgeW91IHdvdWxkIGxpa2UgdG8gZGlzcGxheSxcbiIpOwogICBzY2FuZigiJWQiLCAmQmluZ29baV0pOwogICBwcmludGYoIkZpcnN0IHBsYXllciBpcyAlZCwiLCBCaW5nb1tpXSk7CiAgIHNjYW5mKCIlZCIsICZCaW5nb1tpXSk7CiAgIHByaW50ZigiIGxhc3QgcGxheWVyIGlzICVkXG4iLCBCaW5nb1tpXSk7CiAgIHNjYW5mKCIlZCIsICZmaXJzdENhcmQpOwogICBzY2FuZigiJWQiLCAmbGFzdENhcmQpOyAKICAgZm9yIChpID0gMDsgaSA8IDU7IGkrKykgewogICAgICBmb3IgKGogPSAwOyBqIDwgNTsgaisrKXsKICAgICAgICAgcHJpbnRmKCIlYyIsIGNhcmREaXNwbGF5W2pdW2ldKTsKICAgICAgfQogICB9Cn0Kd2hpbGUgKG9wdGlvblNlbGVjdCAhPSAzKSB7CnByaW50ZigiWW91IGhhdmUgY2hvc2VuICVkIiwgb3B0aW9uU2VsZWN0KTsKb3B0aW9uU2VsZWN0ID0gMzsKfQpyZXR1cm4gMDsKfQoKCg==