Sometimes the random can be found in the time between events. A loop in Arduino can measure finer than micros() resolution allows. Perhaps the loops between noise making that low bit change....
Yeah, I tried to measure the time each ADC conversion takes, which seemed to vary more than the ADC reading itself, but it was the same pattern every time I ran it:
32, 39, 38, 43, 238, 36, 22, 238, 37, 22, 38, 25, 22, 38, 25, 38, 22, 41, 42, 41, 41, 41, 41, 41, 25, 25
32, 39, 38, 43, 238, 36, 22, 238, 37, 22, 38, 25, 22, 38, 25, 38, 22, 41, 42, 41, 41, 41, 41, 41, 25, 25
32, 39, 38, 43, 238, 36, 22, 238, 37, 22, 38, 25, 22, 38, 25, 38, 22, 41, 42, 41, 41, 41, 41, 41, 25, 25