A Less-Random Generator - McArthur GFX
mcarthurgfx.com
mcarthurgfx.com
Edit: though, this is assuming that you know when the bag empties, but that shouldn't be too hard to detect given enough iterations.
Thinking of it, this is a real problem, because if the shuffle bags size is increased to make tracking the state of the bag harder, the randomness should converge against true randomness again, defeating the point.