each goroutine needs its own random source.

caught by the race detector.