2012-05-07 2 views
2

대용량 과학 시뮬레이션 소프트웨어를 C++로 마이그레이션 중입니다. Java에서 나는 Cern Colt library을 사용했으며, 무작위 배포판의 전체 목록을 포함했습니다.C++ Mersenne Twister 및 난수 lib

제공된 링크에 나열된 것과 같은 다른 배포판이 필요할 때 어떤 C++ 라이브러리가 일반적으로 사용됩니까?

작은 집중 라이브러리가 선호됩니다 (부스트가 아님).

감사합니다.

+2

[C++ 11에는 Mersenne 트위스터를 포함한 멋진 임의 번호 기능이 포함되어 있습니다.] (http://en.cppreference.com/w/cpp/numeric/random) 불행히도 링크. – Pubby

+3

부스트는 라이브러리 모음이므로 부스트에서 Boost.Random 만 사용하는 경우 Boost.Random 라이브러리, 즉 부스트 라이브러리를 모두 포함/링크 할 필요가 없습니다. 그러면 최종 제품에 포함됩니다. –

답변

2

boost::random이 도움이 될 수 있습니다.

+0

OP는 '부스트가 좋아지지 않는다'고 말했고, 부스트 무작위가 표준 라이브러리에 이미 포함되어있다 (나는 그들이 동일한 난수 분포를 제공한다고 생각한다). –

+0

나는 많은 다른 장소에서도 필요하기 때문에 마침내 부스트를 사용했다. – wmac