> > I'm using boost to shuffle an array, but it's not looking as random as I
> > would expect.

> >       for(unsigned i=0;i<5;i++)
> >       {       boost::random::uniform_int_distribution<> dist(min,max);
> >               const int j = dist(rng);
> >               ... code that shuffles stuff using j ...
> >               min++;
> >               cout<<j<<' ';
> >       }
>
> You may of course be using the results of an uniform distribution in a
> way that causes the resulting shuffle have some configurations that are
> more likely than others...

Use std::shuffle from the algorithm header.  This stuff is tricky to get right if you write it yourself. Google "Knuth shuffle" for some background.

- Rhys