Números Aleatorios en C

Por OILIME | 25 de Septiembre de 2008 a las 11:33 |

Juego en C que consiste en intentar adivinar un número que ha sido generado aleatoriamente.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define muyalejado    20
#define alejado       10
#define cerca         5
#define limite        100

main()
{
	int numero, n, veces, gana, intentos, dis;
	srand((unsigned)time(0));
	numero = ((rand()%limite)+1);  //generar número
	printf("Introduce el numero de intentos: ");
	scanf("%d", &intentos);
	fflush(stdin);
	gana = 0;
	veces = 0;

	do {
		printf("Introduce el numero: ");
		scanf("%d", &n);
		fflush(stdin);
		veces++;
		if(n==numero) gana = 1;
		else dis = abs(numero-n);
		{
			if(dis > muyalejado) printf("Muy alejado\n");
			else {
				if(dis>=alejado) printf("Alejado\n");
				else {
					if(dis>cerca) printf("Cerca\n");
					else printf("Muy cerca\n");
				}
			}
		}
	} while((veces <= intentos) && (gana==0));

	if(gana==1) printf("Has acertado\n");
	else printf("Has perdido, el numero era: %d\n", numero);
	getch();
}

Posts Relacionados

No hay posts relacionados... premio de consolación: .

1 Comentario para
'Números Aleatorios en C'

  1. 25 Octubre 2009 en 11:49
    verito

Dejar un comentario




XHTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>