losowanie bez powtorzen
Ostatnio zmodyfikowano 2011-09-11 10:39
zupka Temat założony przez niniejszego użytkownika |
losowanie bez powtorzen » 2011-09-11 00:32:44 Witam mam problem odnosnie losowania bez powtorzen( narazie najprostsze na 2 liczbach) #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int main() { srand( time( NULL ) ); int a, b, c; a =( rand() % 2 ) + 1; do { b =( rand() % 2 ) + 1; } while( a != b ); cout << a << endl << b; getchar(); return( 0 ); } wydaje mi sie ze owy zapis jest poprawny jednak gdy uruchamiam program liczby sa jednakowe prosze o pomoc |
|
akwes |
» 2011-09-11 01:22:13 Hm... Powinieneś sam do tego dojść :P
Skoro za KAŻDYM razem, program podaje TE SAME liczby, to znaczy tylko jedno :P Że tylko te same są poprawne. Bo jeżeli pętla by nie działała wcale, to raz byłby te same, a raz inne. A tutaj masz zawsze te same, czyli jakiś odsiew jest :P
Powinny zawsze wychodzić różne, a wychodzą te same...
Jeżeli dalej nie wiesz to rozwiązanie masz niżej (napisane do góry nogami):
¡ılʇęd ʍ ʞǝunɹɐʍ ʎłz
|
|
zupka Temat założony przez niniejszego użytkownika |
» 2011-09-11 10:27:58 ale jezeli dam samo "=" to ekran jest czysty a powinno sie wyswietlac bo pula wynosi 2 czyli na kazda zmienna wypada 1 lub 2 |
|
SeaMonster131 |
» 2011-09-11 10:36:05 = to operator przypisania, == to operator porównania.. ;p |
|
zupka Temat założony przez niniejszego użytkownika |
» 2011-09-11 10:39:39 dzieki jestes moim mistrzem ;d
Zamykam |
|
« 1 » |