to use in a game, RocketThrough, i implemented the function by hand.

but i dont to want to have to make this…

see that the function std::iter_swap works fine inside the my random_shuffle…

in GameLayer.h:

```
inline int rand(void) // RAND_MAX assumed to be 32767
{
static long int next = 1;
next = next * 1103515245 + 12345;
return (unsigned int)(next/65536) % 32768;
}
template
inline void random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last)
{
// concept requirements
__glibcxx_function_requires(_Mutable_RandomAccessIteratorConcept<
_RandomAccessIterator>)
__glibcxx_requires_valid_range(__first, __last);
if (__first != __last)
for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i)
std::iter_swap(__i, __first + (rand() % ((__i - __first) + 1)));
}
```