Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- //es1
- int main() {
- srand(time(NULL));
- int x, min = 10, max = 0;
- do {
- x = (rand() % 10);
- if (max < x) {
- max = x;
- }
- if (min > x && x != 0) {
- min = x;
- }
- } while (x != 0);
- printf("MIN: %d MAX: %d", min, max);
- return 0;
- }
- //es2
- int main() {
- srand(time(NULL));
- int x[20], min = 101, k = 0;
- for (int z = 0; z < 20; z++) {
- x[z] = rand() % 100;
- if (min > x[z]) {
- min = x[z];
- }
- }
- for (int r = 0; r < 20; r++) {
- if (x[r] == min)
- k++;
- }
- printf("\nMIN: %d Inserito %d volte", min, k);
- }
- //es 3
- int main() {
- srand(time(NULL));
- int x, max = -1;
- for (int i = 0; i < 20; i++) {
- x = (rand() % 99) + 1;
- if (x % 2 == 0) {
- if (max < x) {
- max = x;
- }
- }
- }
- if (max == -1) {
- printf("NESSUN NUMERO PARI GENERATO.");
- } else {
- printf("Maggiore dei pari: %d", max);
- }
- }
- //es4
- int main() {
- srand(time(NULL));
- int randGen = rand() % 999, input = -1, k = 0;
- while (input != randGen && k < 15) {
- printf("Inserisci combinazione:");
- scanf("%d", &input);
- k++;
- }
- if (input != randGen) {
- printf("Hai perso.");
- } else {
- printf("Hai trovato la combinazione! (%d)", randGen);
- }
- }
- //es 5
- #define PLAYER "Player"
- #define COMPUTER "Computer"
- #define PAREGGIO "Pareggio"
- #define SASSO "sasso"
- #define CARTA "carta"
- #define FORBICE "forbici"
- #define INVALIDO "invalido"
- char *generaScelta() {
- srand(time(NULL));
- int choice = (rand() % 2) + 1;
- switch (choice) {
- case 1:
- return SASSO;
- case 2:
- return CARTA;
- case 3:
- return FORBICE;
- default:
- return "";
- };
- }
- char *determinaVincitore(char playerInput[], char computerInput[]) {
- if (strcmp(playerInput, SASSO) == 0) {
- if (strcmp(computerInput, FORBICE) == 0) {
- return PLAYER;
- } else if (strcmp(computerInput, CARTA) == 0) {
- return COMPUTER;
- } else {
- return PAREGGIO;
- }
- } else if (strcmp(playerInput, FORBICE) == 0) {
- if (strcmp(computerInput, CARTA) == 0) {
- return PLAYER;
- } else if (strcmp(computerInput, SASSO) == 0) {
- return COMPUTER;
- } else {
- return PAREGGIO;
- }
- } else if (strcmp(playerInput, CARTA) == 0) {
- if (strcmp(computerInput, SASSO)) {
- return PLAYER;
- } else if (strcmp(computerInput, FORBICE)) {
- return COMPUTER;
- } else {
- return PAREGGIO;
- }
- } else {
- return INVALIDO;
- }
- }
- void punteggio(int *giocatore, int *computer, char *risultato) {
- if (strcmp(risultato, PLAYER) == 0) {
- (*giocatore)++;
- } else if (strcmp(risultato, COMPUTER) == 0) {
- (*computer)++;
- }
- }
- void clearScreen() {
- if (system("CLS"))
- system("clear");
- }
- int main() {
- int playerScore = 0, computerScore = 0;
- char *playerInput = (char *) calloc(50, sizeof(char));
- do {
- printf("» Punteggi: [%d-%d]", playerScore, computerScore);
- printf("\nInserisci giocata [sasso|carta|forbici]:\n");
- scanf("%s", playerInput);
- char *input = determinaVincitore(playerInput, generaScelta());
- punteggio(&playerScore, &computerScore, input);
- clearScreen();
- } while (playerScore < 3 && computerScore < 3);
- if (playerScore == 3 && computerScore == 3) {
- printf("Pareggio fra Giocatore e Computer!");
- } else if (playerScore > computerScore) {
- printf("Giocatore , hai vinto!");
- } else {
- printf("Il computer ha vinto!");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement