Bueno, yo lo he intentado compilar en el Dev-C++ y para este compilador he encontrado varios errores:
-int main (void) en vez de void main ().
-La biblioteca stdafx.h no la tengo y creo que sobra si en vez de usar scanf_s usas scanf.
-En la línea en la que pones el contador a 3 te falta un ; al final.
-El bucle for que usas es absurdo usarlo teniendo un do while que hace lo mismo.
-El contador no tiene sentido al no incrementar cada vez que introduces un número.
Este código lo he hecho yo hará un tiempo, creo que es parecido:
#include <stdio.h>
#include <stdlib.h>
//PROTOTIPOS
void presentacion (void);
void modulo_principal (int,int *);
int main (void)
{
//DECLARACIÓN DE VARIABLES
int numero_aleatorio;
int numero;
numero_aleatorio
= 512*(rand()%1001/(float)1000); modulo_principal(numero_aleatorio,&numero);
return 0;
}
void presentacion (void)
{
printf("*************************************************************************\n"); printf("\t\t\t\tMASTERMIND\n"); printf("*************************************************************************\n"); printf("Adivine el número que el ordenador ha pensado en 9 intentos. El número está comprendido entre 0 y 512\n"); }
void modulo_principal (int numero_aleatorio, int *numero)
{
int intentos = 0;
do
{
presentacion();
printf("Este es el %dº intento\n", intentos
+1); printf("Introduzca el número: "); if(*numero < numero_aleatorio)
{
printf("Lo siento, el número que he pensado es mayor que %d\n", *numero
); ++intentos;
}
if(*numero > numero_aleatorio)
{
printf("Lo siento, el número que he pensado es menor que %d\n", *numero
); ++intentos;
}
}while(intentos != 9 && numero_aleatorio != *numero);
if(*numero == numero_aleatorio)
{
printf("¡Enhorabuena! El número que había pensado es %d\n",numero_aleatorio
); printf("Has usado %d intentos.\n", intentos
+1); }
else
printf("Lo siento, ha perdido. El número era %d\n", numero_aleatorio
); }
Espero que te ayude.
Saludos.