Mam do zrobienia prosty program, który ma wylosować liczbę, a później trzeba ją odgadnąć. Losowanie ma być w osobnej funkcji.
Zrobiłem to tak:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int losowanie()
{
int liczba;
int wynik;
srand(time(NULL));
liczba=rand()%99+1;
return wynik; /*tutaj niezależnie od returna zawsze liczba wylosowana to 63*/
}
int main(void)
{
int a;
do {
printf("\nPodaj liczbe: ");
scanf("%d", &a);
if(a<losowanie())
printf("\nPodales za mala liczbe");
if(a>losowanie())
printf("\nPodales za duza liczbe");
} while (losowanie()!=a);
printf("\nPodales dobra liczbe");
}
Jeśli ustawię obojętnie jakiego returna to wynik będzie 63, a jeśli na return dam "liczba" to za każdym razem ta liczba się losuje na nowo. Gdzie jest błąd?