[R] How do you force runif to return non-duplicate results eg runif(0, 1, n=10)? thanks

Gabor Grothendieck ggrothendieck at myway.com
Tue May 18 14:14:26 CEST 2004


Briggs, Meredith M <Meredith.Briggs <at> team.telstra.com> writes:

How do you force runif to return non-duplicate results 
eg	runif(0, 1, n=10)? thanks

On my Windows XP machine I find that the first 100,000 random numbers
starting from seed 11 are unique even to machine precision. Is that enough?

R> set.seed(11); length(unique(runif(100000)))
[1] 100000

If you need 100 numbers that are unique to two decimal places, say, 
you can do this:

(sample(100, 100, rep=F)-1)/100




More information about the R-help mailing list