2008-11-29 15:30:50 +00:00
|
|
|
|
|
|
|
#ifndef BOOST_MT_INCLUDED
|
|
|
|
#define BOOST_MT_INCLUDED
|
|
|
|
|
|
|
|
#if _MSC_VER >= 1400
|
|
|
|
# pragma message( "AssimpBuild: Using CRT's rand() as replacement for mt19937" )
|
|
|
|
#endif
|
|
|
|
|
|
|
|
namespace boost
|
|
|
|
{
|
|
|
|
|
|
|
|
// A very minimal implementation. No mersenne_twister at all,
|
|
|
|
// but it should generate some randomness, though
|
|
|
|
class mt19937
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
|
|
|
mt19937(unsigned int seed)
|
|
|
|
{
|
|
|
|
::srand(seed);
|
|
|
|
}
|
|
|
|
|
|
|
|
unsigned int operator () (void)
|
|
|
|
{
|
|
|
|
return ::rand();
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|