I need to create a set of random numbers between 0 and 800. The problem is at the moment that I need to do this fast and each number shall be returned only once.

My current approach is:

* Create a `std::vector` containing the numbers from 0 to 800
* Pick a number using `numberVector[rand() % numberVector.length()]`
* Delete this number from the vector

I have to do this very often and my current approach is slow. Is there some way to speed things up here?