Para demostrar el uso de la generación de números aleatorios con C decidí hacer un juego (no, no tiene interfaz gráfica) de adivina el número, seguramente conocido por muchos.
Lo que hace este juego es “pensar” en un número y pedirle al usuario que lo adivine. También brinda pistas indicando si el número secreto es mayor o menor que la respuesta del usuario.

Me di a la tarea de agregarle un contador de intentos y un límite. En caso de llegar al límite se le indica al usuario que ha perdido y le dice cuál adivino.
Si el jugador adivina el número, entonces también se le indica. Veamos su codificación.
Parte 1: números en un rango
Ya cité el post para obtener números aleatorios con rand. Pues vamos a usar esa función para “pensar” en un número.
Parte 2: el ciclo
Hacemos un ciclo while
infinito que se va a romper en 2 casos:
- Cuando se terminen los intentos
- Cuando el usuario adivine
Dentro del ciclo hacemos lo siguiente, en orden:
- Incrementar el número de intentos
- Escanear la respuesta del usuario
- Comparar la respuesta
- Si la respuesta no es la correcta, entonces se le indica si es mayor o menor
Parte 3: poniendo todo junto
El código final queda así de simple:
Con eso tenemos para jugar a adivinar el número con C. Puedes cambiar los límites y reducir los intentos máximos, aumentando así la complejidad del juego.
De igual manera, si lo modificas puedes imprimir el número secreto para depurar.

En la imagen de arriba se ve al juego en funcionamiento.
Probar juego
Eres libre de descargar el código para jugar a adivinar el número aleatorio. Guarda el código y compílalo, está escrito en ANSI C por lo que debería funcionar en todas las plataformas (lo he probado en Windows y Linux).
Mira este tutorial para instalar el compilador sobre Windows.
Mira más sobre C o videojuegos en mi blog.