Reproducible randomness