Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

standardowa biblioteka pseudo random number generator <random>

Ostatnio zmodyfikowano 2015-07-09 22:12
Autor Wiadomość
rafalmlody12321
Temat założony przez niniejszego użytkownika
standardowa biblioteka pseudo random number generator <random>
» 2015-07-09 21:52:42
witam czy moze mi ktos powiedziec dlaczego gdy zapisuje wartosc max generatora do zminnej wynosi ona -1 a gdy wyswietle ja w consoli jest prawidlowa ?

wklejam kod

C/C++
#include <random>

void main( void )
{
    std::mt19937 generator;
   
    int max = 0;
    int min = 0;
    generator.seed( 2 );
   
    std::cout << generator.min() << " and " << generator.max(); // dziala jak zamierzone
   
    max = generator.max(); // wartosc zwrocona wynosi -1
    min = generator.min(); // zwrocona prawidlowa wartosc
}

P-134520
notabigthreat
» 2015-07-09 21:54:37
Może wynik nie mieści się w int?
P-134521
jankowalski25
» 2015-07-09 22:03:15
http://en.cppreference.com/w​/cpp/numeric/random​/mersenne_twister_engine

Member types

Member typeDefinition
result_typeThe integral type generated by the engine. Results are undefined if this is not an unsigned integral type.
Czyli zachowanie programu jest niezdefiniowane, jeśli zmienna nie jest typu
unsigned
.
//edit: Najlepiej używaj typu
result_type
, a nie
int
 czy nawet
unsigned int
.
P-134523
rafalmlody12321
Temat założony przez niniejszego użytkownika
» 2015-07-09 22:12:30
dzieki jankowalski heh zagladalem tam ale w definicje generatora nie spojzalem
notabigthread to by byl tak zwany overflow a to inaczej wyglada
P-134527
« 1 »
  Strona 1 z 1