Losowanie liczb rozdział 16
Ostatnio zmodyfikowano 2019-04-25 22:21
evejinka Temat założony przez niniejszego użytkownika |
Losowanie liczb rozdział 16 » 2019-04-25 17:44:44 Dzień dobry wszystkim! Chciałabym zrobić zadanie z rozdziału 16, ale albo coś przegapiłam albo nie było tego prędzej, mianowicie na razie jestem na etapie, gdzie użytkownik podaje liczbę i program odpowiada czy trafił czy nie, zrobiłam na razie tą liczbę wylosowaną widoczną żeby sprawdzać czy jest wszystko ok, ale szczerze to nie będę wiedziała później jak ją ukryć, nie wiem też jak zrobić by ta liczba była 'stała' bo co nie wpiszę to program odpowie 'brawo'. Proszę o jakieś wskazówki i jeśli by się ktoś orientował, w którym rozdziale było omawiane to czego nie wiem to również proszę o informację. Miłego dnia #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int main() { srand( time( NULL ) ); int losowanie =(( rand() % 1000 ) + 1 ); int liczba; cout << "Losuje liczbe od 1 do 1000 " << losowanie << endl; cout << "Podaj swoja liczbe" << endl; cin >> liczba; if( liczba = losowanie ) cout << "brawo" << endl; else cout << "pudlo" << endl; return 0; } |
|
Rashmistrz |
» 2019-04-25 22:14:57 Klasyczny błąd, przypisanie zamiast porównania. Operator przypisania to '=', zaś porównania to '=='. W miejscu if( liczba = losowanie ) następuje przypisanie zmiennej liczba wartości losowanie. Wystarczy jej nie wypisywać na konsolę. Jest zapisana w stanie programu, a w kodzie dostepna przez zmienną, w której została zapisana... nie wiem też jak zrobić by ta liczba była 'stała' | Pseudolosowe liczby całkowite: >> Konfiguracja maszyny losującejZa pomocą funkcji srand ustawiasz ziarno. Podając te same ziarno (tą samą liczbę) generowany jest zawsze ten sam ciąg liczb. W tym przypadku to generowana jest tylko jedna liczba w twoim programie. (Wywołanie rand to robi.) To wszystko. Następnym razem prosimy wstawić kod w znaczniki [cpp] … [/cpp]. |
|
YooSy |
» 2019-04-25 22:21:18 |
|
« 1 » |