[C++] 2 problemy ze stringiem i "wariowaniem programu"
Ostatnio zmodyfikowano 2012-10-21 10:15
Mrovqa |
» 2012-10-20 17:19:20 można jakoś tą zmienną wyczyścić żeby mi nie spamowało cały czas defaultem ze switcha? |
To jest wyczyszczenie, choć zdaję mi się, iż chodzi ci o coś innego. Co chcesz konkretnie uzyskać? Wyciągnąć z tego liczbę? |
|
marcin107 Temat założony przez niniejszego użytkownika |
» 2012-10-20 19:07:27 Na przykład gdy w funkcji ratusz() przy wyborze wpiszę " 4/ " do zmiennej int choice, to wyświetla mi sie default ze switcha a po jakiejś sekundzie wraca mi do int main() i tam cały czas wyświetla "Nie ma takiej opcji" i to do tego tak miga jakby cały czas w kółko się powtarzała procedura, do tego nie można nic wtedy zrobić poza restartem aplikacji. |
|
Mrovqa |
» 2012-10-20 19:13:36 wpiszę " 4/ " do zmiennej int |
Powodujesz błąd strumienia, nic dziwnego, że program się zachowuje, jak się zachowuje. Przed wczytaniem danych usuwaj flagi błędu i czyść strumień: |
|
marcin107 Temat założony przez niniejszego użytkownika |
» 2012-10-20 19:28:47 O Bajer, działa. Nie mniej jednak dodawanie tego przy każdym wyborze będzie nieco kłopotliwy, no ale trudno. Mam jeszcze pytanie co do lekko kłopotliwego zakresu losowań w bibliotece cstdlib, czy zamiast rand() % 50 + x, nie można by było jakoś tego przerobić na rand(RAND_MIN, RAND_MAX); ? |
|
Mrovqa |
» 2012-10-20 19:37:11 Można. Po prostu ją napisz :) Możesz w niej oczywiście użyć zwykłego randa :) int rand( int min, int max ) { }
|
|
marcin107 Temat założony przez niniejszego użytkownika |
» 2012-10-20 22:55:22 Nie wiem czy się dobrze zrozumieliśmy, chodziło mi o to, że w bibliotece cstdlib jest funkcja losująca i to jest rand() i żeby w niej podać zakres losowania trzeba jakoś dziwnie kombinować typu rand() % 50+9 - to chyba jest zakres 9 do 59, a czy nie prościej by było jakby dało radę zrobić ,ze w tych nawiasach wpisuje się od ilu ma być liczba losowana i do ilu? rand(RAND_MIN, RAND_MAX) |
|
marcin107 Temat założony przez niniejszego użytkownika |
» 2012-10-21 10:15:29 Dobra, nie ważne, dzięki wam za pomoc :) |
|
1 « 2 » |