[R] random numbers between 0 and 1

Rolf Turner r.turner at auckland.ac.nz
Wed Oct 21 21:46:25 CEST 2009


On 22/10/2009, at 8:25 AM, carol white wrote:

> Hi,
> To generate random numbers between 0 and 1, do you use rnorm  
> followed by dnrom? for ex, for 10 variables
>
> a = rnorm(10)
>> a
>  [1] -0.87640764 -0.95842391 -1.33434559 -0.63844932 -1.69829393   
> 0.80010865
>  [7] -0.01026882 -0.23887516  2.29912600 -1.38352143
>> dnorm(a)
>  [1] 0.27171985 0.25202507 0.16378878 0.32538464 0.09432211 0.28966637
>  [7] 0.39892125 0.38772103 0.02838403 0.15320103

Well, this will give you random (in some sense) numbers between 0 and 1.
(Actually they will be between 0 and dnorm(0) = approx. 0.3989.)

Just what the *distribution* of these numbers would be is obscure to me.

You should also be aware that the values of dnorm() could be *larger*
than 1, if the standard deviation were specified to be something smaller
than the default value of 1.  (Note that dnorm() is a ***density***,
not a probability function.)

Anyway this is a very convoluted way of going at the problem.  Why
not just generate random numbers between 0 an 1 ``directly'', using
runif()?

	cheers,

		Rolf Turner
		


######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}




More information about the R-help mailing list