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

Nieczasowy rand

Object Storage Arubacloud
+2 głosów
316 wizyt
pytanie zadane 23 kwietnia 2015 w C i C++ przez Ehlert Ekspert (212,670 p.)

Sesję nocną rozpoczynam kolejnym problemem frown 

istnieją w c++ jakieś inne funkcje losujące niżeli rand? Jest on uzależniony od czasu co mi przeszkadza. 

4 odpowiedzi

+2 głosów
odpowiedź 23 kwietnia 2015 przez Harsay Pasjonat (23,640 p.)

Uzyskanie wartości losowej zawsze jest od czegoś uzależnione.

+1 głos
odpowiedź 24 kwietnia 2015 przez hit02 Nałogowiec (33,970 p.)
edycja 24 kwietnia 2015 przez hit02
Możesz rand() uzależnić od czego chcesz. Czasami nie warto wybierać czasu, bo na przykład atakujący będzie mógł łatwo zgadnąć, jakie hasło zostało wygenerowane.

W c++ jest 1 rand(), ale nic nie przeszkadza w pisaniu własnych. Istnieją również generatory sprzętowe. Są one o tyle lepsze, że są niedeterministyczne - generują na podstawie entropii otoczenia. Natomiast jeśli wydasz program, to nie możesz zakładać, że każdy będzie miał taki generator, chociaż od któregoś bodajże Pentium generatory są ładowane w procesor. Niestety C++ jest z założenia niezależny od platwormy, więc kożysta ze wzoru zamiast mocy procka.
+1 głos
odpowiedź 24 kwietnia 2015 przez Radfler VIP (101,030 p.)
Poczytaj sobie o silnikach losowania (nagłówek <random>). Ogólnie rand() już dawno w C++ jest niepolecany ze względu na powolność i słabą przypadkowość liczb. Jednak aby wylosować liczbę z użyciem <random> trzeba się nieźle namęczyć. Tu masz liniki:

Biblioteka <random>: http://en.cppreference.com/w/cpp/numeric/random

Dlaczego <random> a nie rand(): http://stackoverflow.com/questions/18726102/what-difference-between-rand-and-random-functions

Podobne pytania

0 głosów
1 odpowiedź 488 wizyt
pytanie zadane 24 maja 2017 w C i C++ przez MagicznyJasio Użytkownik (580 p.)
0 głosów
2 odpowiedzi 364 wizyt
0 głosów
1 odpowiedź 81 wizyt
pytanie zadane 19 października 2016 w C i C++ przez Shiro Stary wyjadacz (10,300 p.)

92,555 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,941 pasjonatów

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...