build random number cache before -> 10x faster