C Program funktion som slumpmässigt väljer och skriver ut 5 olika tärningar

Hur man skriver en C Program funktion som slumpmässigt väljer och skriver ut 5 olika tärningarna i programmeringsspråket C ?

en funktion som slumpmässigt väljer och skriver ut 5 olika tärningar

Solution:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. void tarningarDykerUpp (kast5)//en funktion som slumpar och skriver ut de 5 olika tärningarna
  6. {
  7.  
  8.     char tarningEtt [3][3]={{' ',' ',' '},{' ','*',' '},{' ',' ',' '}};
  9.     char tarningTva [3][3]={{' ',' ','*'},{' ',' ',' '},{'*',' ',' '}};
  10.     char tarningTre [3][3]={{'*',' ',' '},{' ','*',' '},{' ',' ','*'}};
  11.     char tarningFyra [3][3]={{'*',' ','*'},{' ',' ',' '},{'*',' ','*'}};
  12.     char tarningFem [3][3]={{'*',' ','*'},{' ','*',' '},{'*',' ','*'}};
  13.     char tarningSex [3][3]={{'*',' ','*'},{'*',' ','*'},{'*',' ','*'}};
  14.     int rad, kolumn;
  15.  
  16.     for (rad=0;rad<3;rad++)
  17.     {
  18.         for (kolumn=0;kolumn<3;kolumn++)
  19.         {
  20.             switch(kast5)
  21.             {
  22.                 case 1: printf("%c ", tarningEtt[rad][kolumn]); break;
  23.                 case 2: printf("%c ", tarningTva[rad][kolumn]); break;
  24.                 case 3: printf("%c ", tarningTre[rad][kolumn]); break;
  25.                 case 4: printf("%c ", tarningFyra[rad][kolumn]); break;
  26.                 case 5: printf("%c ", tarningFem[rad][kolumn]); break;
  27.                 case 6: printf("%c ", tarningSex[rad][kolumn]); break;
  28.             }
  29.         }
  30.         printf("\n");//
  31.     }
  32.     printf("\n");
  33. }
  34.  
  35. int returAvResultatet (int array[])
  36. {
  37.     int summa = 0;
  38.     int i;
  39.  
  40.     for (= 0; i < 5; i++)
  41.     {
  42.         summa+= array[i];
  43.     }
  44.     return summa;
  45. }
  46.  
  47. int main()
  48. {
  49.     int kast[5];//en kast array med 5 element, alltså dom 5 slumpmässiga tärningarna
  50.     char space = 32;
  51.     int summa=0, i;
  52.     srand(time(0));//ger slumpmässiga tärningar efter varje körning
  53.  
  54.     while (space == 32)
  55.     {
  56.         system("cls");//denna rensar bort allt i kompilatorn om man väljer köra igen
  57.         for (i=0; i<5; i++)
  58.         {
  59.             kast[i] = rand()%6+1;
  60.             tarningarDykerUpp(kast[i]);
  61.         }
  62.  
  63.         summa = returAvResultatet(kast);
  64.         printf("Summa (%d+%d+%d+%d+%d): %d\n", kast[0], kast[1], kast[2], kast[3], kast[4], kast[5], summa);
  65.         printf("Tryck på mellanslag för ny körning eller ’q’ för att avsluta. ");
  66.         scanf("%c ", &space);
  67.     }
  68.     return 0;
  69. }


Learn More :