Anteprima
Vedrai una selezione di 1 pagina su 4
Programmazione - Gioco Numero Random - C Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

/*l'utente deve inserire un valore, il programma deve dire se l'utente ha vinto...

ci devono essere più possibilità, e devono essere dati suggerimenti sul valore*/

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main ()

{ int dif,a,num,k,vinto,v[9],i;

char risp;

printf("------INDOVINA IL NUMERO------\n");

printf("------------------------------\n\n");

do

{ do

{ printf("A quale difficolta' vuoi giocare?\n\n1. Normale\n2. Medio\n3. Difficile\n");

fflush(stdin);

scanf("%d",&dif);

if(dif < 1 || dif > 3)

{ printf("devi inserire una difficolta' tra quelle elencate: 1 - 2 - 3\n\n");

}

}

while(dif < 1 || dif > 3);

switch (dif)

{ case 1:

k=1;

vinto=0;

srand(time(NULL));

a=rand() % 10 + 1;

printf("Hai 3 tentativi!\n\n");

do

{ do

{ printf("Tentativo %d --> inserire un numero : ",k);

fflush(stdin);

scanf("%d",&num);

if (num<1 || num>10)

{ printf("Il numero da indovinare e' tra 1 e 10!\n\n");

}

}

while (num<1 || num>10);

v[k-1]=num;

if(k!=1)

{ for (i=0;i<k-1;i++)

{ if (v[k-1] == v[i])

{ printf("Questo numero lo hai gia' inserito!!\n\ncomunque ");

k--;

break;

}

}

}

if(a == num)

{ printf("Hai indovinato il numero!!\n\n");

vinto=1;

break;

}

else

{ if (a > num)

{ printf("il numero da indovinare e' piu' grande\n\n");

}

else

{ printf("il numero da indovinare e' piu' piccolo\n\n");

}

}

k++;

}

while (k <= 3);

if(vinto == 0)

{ printf("Sarai piu' fortunato la prossima volta !!\n\n");

}

break;

case 2:

k=1;

vinto=0;

srand(time(NULL));

a=rand() % 100 + 1;

printf("Hai 5 tentativi!\n\n");

do

{ do

{ printf("Tentativo %d --> inserire un numero : ",k);

fflush(stdin);

scanf("%d",&num);

if (num<1 || num>100)

{ printf("Il numero da indovinare e' tra 1 e 100!\n\n");

}

}

while (num<1 || num>100);

v[k-1]=num;

if(k!=1)

{ for (i=0;i<k-1;i++)

{ if (v[k-1] == v[i])

{ printf("Questo numero lo hai gia' inserito!!\n\ncomunque ");

k--;

break;

}

}

}

if(a == num)

{ printf("Hai indovinato il numero!!\n\n");

vinto=1;

break;

}

else

{ if (a > num)

{ printf("il numero da indovinare e' piu' grande\n\n");

}

else

{ printf("il numero da indovinare e' piu' piccolo\n\n");

}

}

k++;

}

while (k <= 5);

if(vinto == 0)

{ printf("Sarai piu' fortunato la prossima volta !!\n\n");

}

break;

case 3:

k=1;

vinto=0;

srand(time(NULL));

a=rand() % 1000 + 1;

printf("Hai 10 tentativi!\n\n");

do

{ do

{ printf("Tentativo %d --> inserire un numero : ",k);

fflush(stdin);

scanf("%d",&num);

if (num<1 || num>1000)

{ printf("Il numero da indovinare e' tra 1 e 1000!\n\n");

}

}

while (num<1 || num>1000);

v[k-1]=num;

if(k!=1)

{ for(i=0;i<k-1;i++)

{ if (v[k-1] == v[i])

{ printf("Questo numero lo hai gia' inserito!!\n\ncomunque ");

k--;

break;

}

}

}

if(a == num)

{ printf("Hai indovinato il numero!!\n\n");

vinto=1;

Dettagli
Publisher
A.A. 2013-2014
4 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher siboXD di informazioni apprese con la frequenza delle lezioni di Programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Carbonaro Antonella.