• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Losowanie wyrazu z pliku

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
731 wizyt
pytanie zadane 12 lutego 2018 w C i C++ przez Shiro Stary wyjadacz (10,300 p.)
Hej,

Robię aplikację losującą. Chciałbym zrobić taki efekt losowania tj. zmieniające się wyrazy (bo to one będą losowane) szybko potem wolniej, wolniej, aż zatrzymuję się na jednym.
Niestety nie mam pomysłu jak to łatwo zrobić ..

Jeżeli ktoś ma jakiś pomysł, będę wdzięczny ;)

 

Miłego wieczora :)
komentarz 13 lutego 2018 przez Shiro Stary wyjadacz (10,300 p.)
Napiszę tak, chyba źle się wyraziłem. wykonanie programu nie jest dla mnie problemem problemem jest wzór spowolnienia.

próbowałem funkcję kwadratową, 2*i, 0.1 * i etc i nie wygląda to tak spektakularnie.

Aktualnie zdecydowałem się na 2*i

Chodź nie jest to najlepsze.

 

Dziękuje wszystkim zaangażowanym za nie długo udostępnię kod do wglądu :)
komentarz 13 lutego 2018 przez Beginer Pasjonat (22,110 p.)
To jest tylko kwestia dobrania odpowiedniej funkcji matematycznej, tak jak próbujesz robić. Przypuszczam, że przy pewnej, niskiej już prędkości, trzeba będzie brutalnie zastopować.

4 odpowiedzi

0 głosów
odpowiedź 12 lutego 2018 przez Scypyon Gaduła (3,450 p.)
Chcesz gotowe rozwiązanie, czy sam teoretyczny pomysł?
komentarz 12 lutego 2018 przez Scypyon Gaduła (3,450 p.)
Masz na myśli coś w stylu zwykłej ruletki ? np. csgopolygon.com
komentarz 12 lutego 2018 przez Shiro Stary wyjadacz (10,300 p.)
Sam teoretyczny pomysł
0 głosów
odpowiedź 12 lutego 2018 przez hhh Gaduła (4,110 p.)
Może pętla for - najpierw wczytanie wyrazu, potem odczekanie funkcją sleep np.: wg wzoru " 1000 * 0.i "?
komentarz 12 lutego 2018 przez Shiro Stary wyjadacz (10,300 p.)
A ile mniej więcej Twoim zdaniem powinno być sleepów ?
komentarz 13 lutego 2018 przez hhh Gaduła (4,110 p.)
Jeśli w pętli wczytasz 1 wyraz, to pojedynczy sleep powinien wystarczyć. Im więcej razy się ta pętla wykona, tym krócej będzie trzeba czekać na kolejną iterację (np.: start od i=10, i--).
0 głosów
odpowiedź 12 lutego 2018 przez Beginer Pasjonat (22,110 p.)
Wyrazy przecież będziesz odczytywać z pliku, do spowalniania użyjesz funkcji SLEEP że zmiennym parametrem, albo sam zbudujesz prosty timer - i program będzie doskonale działał.
komentarz 12 lutego 2018 przez Beginer Pasjonat (22,110 p.)
P.S. Odczytywanie wyrazów zrób od jakiejś losowo wybranej pozycji, przy czym odczyt musisz zamknąć w pętlę (żeby nie zatrzymywał się na końcu pliku).
0 głosów
odpowiedź 13 lutego 2018 przez Bondrusiek Maniak (61,440 p.)
Witam,

ja bym zrobił to tak.

1) Tworzysz sobie tablicę w której znajdują się wszystkie wyrazy

2) Losujesz sobie wartości(indeksy) tu możesz wykorzystać funkcję rand()

3) Przestawiasz wyrazy za pomocą np. funkcji replace http://www.cplusplus.com/reference/string/string/replace/

4) Spowolnienie możesz stworzyć wykorzystując funkcje for. np

for(int i = 0; i < 1000000000(jakas_zmienna; i++){}

jest wolniejsze niż

for(int i = 0; i < 100(jakas_zmienna; i++){}

musisz sobie tylko rozsądnie zmieniać jakas_zmienna.
komentarz 13 lutego 2018 przez Beginer Pasjonat (22,110 p.)
Tablica owszem, ale w tym zadaniu wyrazy powinno się raczej bezpośrednio odczytywać z pliku. (byłoby bardziej "profesjonalnie").

Zaproponowane opóźnienie z funkcją for działało by bardzo nie stabilnie, zależnie od szybkości i wydajności procesora.

Podobne pytania

0 głosów
1 odpowiedź 975 wizyt
pytanie zadane 8 stycznia 2018 w C i C++ przez Perseusz Bywalec (2,190 p.)
+1 głos
2 odpowiedzi 713 wizyt
pytanie zadane 5 listopada 2017 w C i C++ przez paweljumper Obywatel (1,260 p.)
0 głosów
1 odpowiedź 847 wizyt
pytanie zadane 8 lutego 2021 w C i C++ przez kapi_&_spółka Nowicjusz (120 p.)

93,187 zapytań

142,201 odpowiedzi

322,012 komentarzy

62,514 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2365p. - dia-Chann
  2. 2326p. - Łukasz Piwowar
  3. 2315p. - Łukasz Eckert
  4. 2269p. - Tomasz Bielak
  5. 2235p. - Łukasz Siedlecki
  6. 2006p. - Michal Drewniak
  7. 2006p. - rucin93
  8. 1964p. - CC PL
  9. 1946p. - Adrian Wieprzkowicz
  10. 1901p. - Mikbac
  11. 1744p. - rafalszastok
  12. 1734p. - Anonim 3619784
  13. 1586p. - Dawid128
  14. 1520p. - Marcin Putra
  15. 1480p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...