[C++ GUI] Losowanie słowa z pliku.
Ostatnio zmodyfikowano 2015-06-01 13:36
Agerdan Temat założony przez niniejszego użytkownika |
[C++ GUI] Losowanie słowa z pliku. » 2015-05-25 21:28:34 Witam Jestem bardzo początkującym programistą. Tworzę grę tzw Wisielca i mam problem z losowaniem słowa. Otóż chciałbym aby z pliku.txt zostało wylosowane słowo ,które potem mógłbym wykorzystać. I szczerze mówiąc nawet za bardzo nie wiem jak się za to zabrać. Co zrobić zaraz po odczytaniu pliku ? Byłbym bardzo wdzięczny za każdą podpowiedź. |
|
Monika90 |
» 2015-05-25 21:47:01 Można wczytać wszystkie słowa do wektora: std::vector<std::string> i losować indeks z przedziału od 0 do size() - 1 włącznie.
Albo po wczytaniu potasować wektor (std::shuffle) i brać kolejne elementy wektora. |
|
Agerdan Temat założony przez niniejszego użytkownika |
» 2015-05-25 22:03:10 A mógłbym prosić o jakiś przykład? Jeszcze mam problemy z niektórymi rzeczami i to na pewno by mi wiele rozjaśniło. |
|
pekfos |
» 2015-05-25 22:06:57 |
|
Agerdan Temat założony przez niniejszego użytkownika |
» 2015-05-25 22:11:04 Dziękuję bardzo za odpowiedź oraz linki. :) |
|
C-Objective |
» 2015-06-01 13:36:52 wtrącę się jeszcze: #include <stdlib.h> #include <time.h> #include <iostream> #include <fstream> #include <stdio.h> char * zawartoscPliku[ 100 ]; void czytajPlik() { ifstream plik; plik.open( "tekst.txt" ); int i = 0; do { plik >> zawartoscPliku[ i ]; i++; } while( !plik.eof() ); } int main() { srand( time( NULL ) ); int array =( rand() % 99 ) + 1; printf( "Wylosowane słowo: %s", zawartoscPliku[ array ] ); return 0; }
Ale według mnie lepiej jest użyć stdio do obsł. plików ;) |
|
« 1 » |