Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #include <time.h>
- int main()
- {
- int anz_spieler;
- int spielernummer[4];
- int i, max, min,location =1;
- int abstand[4];
- int punkte[4];
- punkte[1]=0;
- punkte[2]=0;
- int ende;
- ende = 1;
- printf("--Willkommen zum Ratespiel--\n");
- printf("Wie viele Spieler (1-4)\n");
- scanf("%d", &anz_spieler);
- do{
- abstand[0] = 100;
- if(anz_spieler>1){
- for(int i = 1;i <= anz_spieler;i++){
- printf("Zahl von Spieler %d : ",i);
- scanf("%d", &spielernummer[i]);
- }
- srand(time(NULL));
- int randomya = random()%100;
- printf("Gezogen wurde %d \n",randomya);
- for(int j = 1; j<=anz_spieler;j++){
- if(randomya >spielernummer[j]){
- abstand[j] = randomya - spielernummer[j];
- }
- if(randomya < spielernummer[j]){
- abstand[j] = spielernummer[j] - randomya;
- }
- }
- /* Assume first element as maximum and minimum */
- min = abstand[0];
- /*
- * Find maximum and minimum in all array elements.
- */
- for(i=1; i<=anz_spieler; i++)
- {
- /* If current element is smaller than min */
- if(abstand[i] < min)
- {
- min = abstand[i];
- location = i;
- }
- }
- printf("Gewinner ist Spieler %d mit einem Abstand von %d \n \n", location, min);
- punkte[location]++;
- printf("Spielstand \n");
- for(int i = 1;i <= anz_spieler;i++){
- printf("Spieler %d : %d \n",i, punkte[i]);
- }
- printf("Neues Spiel (1)/ Spiel beenden (2)?");
- scanf("%d", &ende);
- }
- if(anz_spieler==1){
- srand(time(NULL));
- int randomzahl = random()%100;
- printf("Zahl von Spieler 1 : ");
- scanf("%d", &spielernummer[1]);
- printf("\n Spieler 2 (KI) wählt %d \n",randomzahl);
- srand(time(NULL));
- int randomya = random()%100;
- printf("Gezogen wurde %d \n",randomya);
- spielernummer[2]=randomzahl;
- for(int j = 1; j<=anz_spieler+1;j++){
- if(randomya >spielernummer[j]){
- abstand[j] = randomya - spielernummer[j];
- }
- if(randomya < spielernummer[j]){
- abstand[j] = spielernummer[j] - randomya;
- }
- }
- min = abstand[0];
- /*
- * Find maximum and minimum in all array elements.
- */
- for(i=1; i<=anz_spieler+1; i++)
- {
- /* If current element is smaller than min */
- if(abstand[i] < min)
- {
- min = abstand[i];
- location = i;
- }
- }
- printf("Gewinner ist Spieler %d mit einem Abstand von %d \n \n", location, min);
- punkte[location]++;
- printf("Spielstand \n");
- for(int i = 1;i <= anz_spieler+1;i++){
- printf("Spieler %d : %d \n",i, punkte[i]);
- }
- printf("Neues Spiel (1)/ Spiel beenden (2)?");
- scanf("%d", &ende);
- }
- }while(ende==1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement