Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C Losowanie liczb z przedziału

Ostatnio zmodyfikowano 2018-11-09 18:54
Autor Wiadomość
gam3
Temat założony przez niniejszego użytkownika
C Losowanie liczb z przedziału
» 2018-11-09 01:35:05
Witam

Mam taki problem z zadaniem //Program losuje liczby z <-10,10> tak długo aż wylosuje obie skrajne wartości (-10 i 10). Mianowicie pętla while kończy po wylosowaniu pierwszej skrajnej.
C/C++
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int los;
    srand( time( NULL ) );
    do
    {
        los = rand() % 21 - 10;
       
        if( los == 10 || los == - 10 )
        {
            printf( "-----" );
        }
        printf( "%3d\n", los );
    } while( los != 10 && los != - 10 );
   
   
   
   
    return 0;
   
}
Jak zrobić żeby wychodził z pętli dopiero bo spełnieniu tych 2 warunków ?
P-172794
YooSy
» 2018-11-09 08:40:34
aż wylosuje obie skrajne wartości (-10 i 10)
To jest fizycznie niemożliwe. Liczba nie może być jednocześnie 10 i -10.

Jak zrobić żeby wychodził z pętli dopiero bo spełnieniu tych 2 warunków ?
To samo co wyżej.


Opisz dokładniej co ma robić program. Najlepiej podparte jakimś niedużym przykładem danych wej i wyj.
P-172795
gam3
Temat założony przez niniejszego użytkownika
» 2018-11-09 10:52:16
Program losuje liczby z przedziału <-10,10> Jak wylosuje 10 i -10 kończy program. Jest to fizycznie niemożliwe ?
P-172796
pekfos
» 2018-11-09 12:15:59
Jest to fizycznie niemożliwe ?
Liczba to jedna liczba. Nie może być równa jednocześnie 10 i -10. Musisz zapisać gdzieś, czy została kiedykolwiek wylosowana liczba 10, oraz osobno -10. Pętla ma się zakończyć kiedy obie te flagi będą ustawione.
P-172797
gam3
Temat założony przez niniejszego użytkownika
» 2018-11-09 15:11:56
Mógłbyś dać wskazówkę jak zapisać czy była wylosowana dana liczba?
P-172798
pekfos
» 2018-11-09 15:21:49
Najlepiej w jakiejś zmiennej.
P-172799
gam3
Temat założony przez niniejszego użytkownika
» 2018-11-09 15:59:18
W sumie źle sformułowałem pytanie, chodziło mi o warunek w while, zawsze kończy mi na 10 lub -10.
P-172800
YooSy
» 2018-11-09 16:23:58
Czyli potrzebne są dwie zmienne a i b. Obie początkowo równe 0 i teraz w każdym obiegu pętli sprawdzasz, czy wylosowana liczba to 10 lub -10. Jeśli tak, zmieniasz ich wartość NP. a = 10, b = -10, a w warunku sprawdzasz, czy a i b nie są jednocześnie równe rzeczonym wartościom.
P-172802
« 1 » 2
  Strona 1 z 2 Następna strona