Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs/Glückspiel/Musterlösung

Musterlösung Glückspiel

#include <stdio.h>
#include <time.h>

void initialize_random_number_generator()
{
  srand(time(NULL));
}

int random_number()
{
  return rand();
}

int read_number(int player_num) {
	int number;
	printf("Spieler %d, Ihre Zahl: ", player_num);
	scanf("%d", &number);
	return number;
}

int main(int argc, char **argv)  {

	/* Initialize random number generator */
	initialize_random_number_generator();
	
	/* Read first player's guess */
	int number1 = read_number(1);
	
	/* Read second player's guess */
	int number2 = read_number(2);
	
	/* Find and print random number */
	int random = rand() % 100;
	printf("Die Zufallszahl lautet: %d\n", random);
	
	/* Calculate differences between random number and player's guesses */
	int diff1 = abs(number1 - random);
	int diff2 = abs(number2 - random);
	
	/* Test whos guess is closer to random number */
	if (diff1 < diff2) {
		printf("Spieler 1, Sie haben mit einem Abstand von %d vs. %d gewonnen.\n", diff1, diff2);
	} else if (diff2 < diff1) {
		printf("Spieler 2, Sie haben mit einem Abstand von %d vs. %d gewonnen.\n", diff2, diff1);
	} else {
		printf("Unentschieden.\n");
	}

}

Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)