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:
- #include <stdio.h>
- #include <stdlib.h>
- void tarningarDykerUpp (kast5)//en funktion som slumpar och skriver ut de 5 olika tärningarna
- {
- char tarningEtt [3][3]={{' ',' ',' '},{' ','*',' '},{' ',' ',' '}};
- char tarningTva [3][3]={{' ',' ','*'},{' ',' ',' '},{'*',' ',' '}};
- char tarningTre [3][3]={{'*',' ',' '},{' ','*',' '},{' ',' ','*'}};
- char tarningFyra [3][3]={{'*',' ','*'},{' ',' ',' '},{'*',' ','*'}};
- char tarningFem [3][3]={{'*',' ','*'},{' ','*',' '},{'*',' ','*'}};
- char tarningSex [3][3]={{'*',' ','*'},{'*',' ','*'},{'*',' ','*'}};
- int rad, kolumn;
- for (rad=0;rad<3;rad++)
- {
- for (kolumn=0;kolumn<3;kolumn++)
- {
- switch(kast5)
- {
- case 1: printf("%c ", tarningEtt[rad][kolumn]); break;
- case 2: printf("%c ", tarningTva[rad][kolumn]); break;
- case 3: printf("%c ", tarningTre[rad][kolumn]); break;
- case 4: printf("%c ", tarningFyra[rad][kolumn]); break;
- case 5: printf("%c ", tarningFem[rad][kolumn]); break;
- case 6: printf("%c ", tarningSex[rad][kolumn]); break;
- }
- }
- printf("\n");//
- }
- printf("\n");
- }
- int returAvResultatet (int array[])
- {
- int summa = 0;
- int i;
- for (i = 0; i < 5; i++)
- {
- summa+= array[i];
- }
- return summa;
- }
- int main()
- {
- int kast[5];//en kast array med 5 element, alltså dom 5 slumpmässiga tärningarna
- char space = 32;
- int summa=0, i;
- srand(time(0));//ger slumpmässiga tärningar efter varje körning
- while (space == 32)
- {
- system("cls");//denna rensar bort allt i kompilatorn om man väljer köra igen
- for (i=0; i<5; i++)
- {
- kast[i] = rand()%6+1;
- tarningarDykerUpp(kast[i]);
- }
- summa = returAvResultatet(kast);
- printf("Summa (%d+%d+%d+%d+%d): %d\n", kast[0], kast[1], kast[2], kast[3], kast[4], kast[5], summa);
- printf("Tryck på mellanslag för ny körning eller ’q’ för att avsluta. ");
- scanf("%c ", &space);
- }
- return 0;
- }