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: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: „== Musterlösung Glückspiel == <pre> #include <stdio.h> #include <time.h> void initialize_random_number_generator() { srand(time(NULL)); } int random_number...“)
 
K (hat „Ckurs2009/Glückspiel/Musterlösung“ nach „Ckurs/Glückspiel/Musterlösung“ verschoben: Auch Musterlösungen sind übergreifend...)
(kein Unterschied)

Version vom 25. Juli 2010, 11:56 Uhr

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 ;)