Ahi esta el Code.
Llamarlas no me cuesta. Entenderlas para que me servirian, me cuesta.
El problemas es, al tratar de avanzar demasiado rápido en tu aprendizaje, estas ignorando (por
trolling o de forma genuina, no lo se) las recomendaciones que se te dan. Casi al punto de parecer esto un monologo.
Veamos:
En mi primer mensaje indico:
Y casi puedo asegurar que tu error es colocar la llamada a srand justo antes de la llamada a rand: esa es la única explicación para obtener dos veces el mismo numero con llamadas consecutivas a función.
Y si revisamos el código fuente que acabas de publicar:
num1
= rand() % nivel
; /* <== */num2
= rand() % nivel
; /* <== */
Lo que debes hacer es llamar una única vez a "srand", esto al principio del programa. Después solo llamas a "rand" cuando necesites el siguiente numero de la serie. Por ejemplo:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_ELEM 16
int main(void)
{
int i;
/* Definimos la semilla utilizando la hora actual */
/* Impresion de valores en el rango 0 .. NUM_ELEM - 1 */
for (i = 0; i < NUM_ELEM; i++)
return EXIT_SUCCESS;
}
Un saludo