C Losowanie liczb z przedziału
Ostatnio zmodyfikowano 2018-11-09 18:54
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. #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 ? |
|
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. |
|
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 ? |
|
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. |
|
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? |
|
pekfos |
» 2018-11-09 15:21:49 Najlepiej w jakiejś zmiennej. |
|
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. |
|
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. |
|
« 1 » 2 |