long long random

0

czy wie ktoś jak losować liczby z zakresu lon long inta (0 - 2^63 - 1)?? oczywiściie można:
long long int x = rand() * (rand() % 2147483646) + rand();
ale nie jest to eleganckie rozwiązanie:(

BTW: jak korzystać z generatora liczb losowych z STLa??

0
  1. A gdzie w STL jest generator liczb losowych??
  2. Jeżeli nie zależy ci na pewnych matematycznych zależnościach, które mogą wystąpić (?) przy takich dziwnych łączeniach dwóch intów 32-bitowych w 64-bitowego long longa, to jest to najprostszy sposób.
  3. Tu masz 64-bitowego Mersenne Twistera:
    http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
  4. Być może boost::random sobie radzi z long long, tylko że znowu - matematyka... Jakieś dziwne zależności?? Nie korzystałem.
    http://www.boost.org/libs/random/index.html
0

Dzięki za odpowiedź. A co do STLa miałem na myśli:
http://www.sgi.com/tech/stl/RandomNumberGenerator.html

pozdrawiam

qadro

1 użytkowników online, w tym zalogowanych: 0, gości: 1