Cómo escribir una función para verificar si un número aleatorio generado es el mismo que el entero que ingresó en el main

Gracias por el A2A.

Como decía la otra respuesta, si solo ve la respuesta, es posible que no aprenda mucho. Solo quiero decir aquí. Aún puede aprender algo si comprende todas las líneas del siguiente código e incluso intenta hacer alguna modificación para hacer algo nuevo. Luego, paso a paso, podría aprender mucho y, finalmente, saber cómo escribir su propio código más interesante.

disfruta la programación!

#include
#include
int main (int argc, char ** argv) {
char buf [80];
int i, r;
int cuenta = 0;
int win_count = 0;
printf (“escriba ctrl-d para salir \ n”);
buf [0] = 0;
mientras que (1) {
mientras que (1) {
printf (“adivina 0 o 1?”);
fgets (buf, 80, stdin);
if (buf [0] == 0) {
printf (“ganó% d y perdió% d \ n”, win_count, count – win_count);
devuelve 0;
}
i = buf [0] – ‘0’;
buf [0] = 0;
si (i == 0 || i == 1) se rompe;
}
srand (tiempo (NULL));
r = rand () & 0x1;
recuento ++;
si (r == i) {
win_count ++;
printf (“usted ganó \ n”);
} más {
printf (“pierdes \ n”);
}
}
}

Lista de Verificación

  • ¿Sabes cómo aceptar la entrada del usuario?
  • Si es así, ¿cómo se asegurará de que ingresen un 1 o 0?
  • ¿Sabes cómo generar un número aleatorio?
  • ¿Cuáles son los límites de su método de generación?
  • ¿Puedes usar esos límites para obtener un condicional para probar si el número aleatorio es 0 o 1?

No le hagas preguntas tan generales porque no aprenderás. Intente abordar estos pasos y contáctenos si tiene algún problema.

Salud

El cuerpo de esa función consistiría literalmente en una línea:

retorno input1 == input2;

Incluso podría eliminar el prototipo de la función y utilizar una macro de preprocesador en su lugar:

#definir checkguess (a, b) (a == b)