Generator Liczb losowych, jak zdefiniowac wylosowaną liczbę.

0

Mam problem, aby wylosowana przez generator liczba była odczytywana. Liczby dobrze sie losuja od 0-10, ale kiedy wpisuje liczbe wylosowana w programie musi zamknac program ale to sie nie dzieje.
Treść zadania;
Napisac program który pyta się o pewną stała liczbe tak długo aż zostanie ona odgadnięta. Po nieudanej probie program informuje czy podana liczba jest większa albo mniejsza od wylosowanej liczby.
Moj kod;

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(void)
{
    int losowa = 0, liczba; // losowa to liczba wygenerowana przez komputer (generator liczb losowych);

    srand(time(0)); // generator l. losowych
    losowa = rand;
    printf("%d \n", rand() % 10);

    do {
        printf(" Podaj liczbe od 0 do 10  \n ", liczba);
        scanf("%d", &liczba);

    } while (liczba = losowa);
    return 0;
}
1

} while (liczba = losowa); przypisanie zamiat porównania. Użyj ==. Na przyszłość staraj się formatować kod,bardzo nieczytelnie to wyglądało.

losowa = rand; - to nie ma sensu, nawet jeśli się kompiluje.

0
#include<stdlib.h>
#include<math.h>
#include<time.h>

int main(void)
{
    int losowa, liczba;      // losowa to liczba wygenerowana przez komputer (generator liczb losowych);

srand(time(NULL));                     // generator l. losowych

printf("%d \n", rand()%10);


do
    {

        printf (" Podaj liczbe od 0 do 10  \n ", liczba);
    scanf ("%d", &liczba);

}
while (liczba != losowa);
return 0;

}
1

Zacznij umieszczać kod w znacznikach ```c ```

W tym przypadku nic nie przypisujesz do losowa więc nie wiem czego się spodziewasz.

0

Ok wszystko działa, dzięki za pomoc

0

Wstawiam działający program gdyby ktoś kiedys potrzebowal.

#include<stdlib.h>
#include<math.h>
#include<time.h>

int main(void)
{
    int losowa, liczba;

srand(time(NULL));
losowa=rand()%10 ;



do
    {

        printf (" Podaj liczbe od 0 do 10  \n ", liczba);
    scanf ("%d", &liczba);
    if(liczba>losowa)
        {
    printf("za duza \n");
    }
    if(liczba<losowa){
        printf("\n za mala \n ");
}
if(liczba==losowa){
    printf("dobra liczba \n");
}
    }
while (liczba != losowa);
return 0;

}

c

1 użytkowników online, w tym zalogowanych: 0, gości: 1