anorwell is right, I'm wrong:
Actually, his technique is way faster (1 random generation per element, vs. log(n) or log(u)), but you're absolutely right, you need to take the higher order bits first or your skiplist will be very far from correct.
(P.S. I'd love to have you reviewing my code ;-)