Sorry I forgot to talk about the range.

But as an example, range (17,23) works.

In your codes, mean is not exactly 20 and the samples are not integer.
However, what I want is integers with mean 20 exactly.

Any tips?

Thanks

On Thu, Sep 2, 2010 at 12:16 AM, Barry Rowlingson <
b.rowlingson@lancaster.ac.uk> wrote:

>  On Thu, Sep 2, 2010 at 7:17 AM, Yi <liuyi.feier@gmail.com> wrote:
> > Hi, folks,
> >
> > runif (n,min,max) is the typical code for generate R.V from uniform dist.
> >
> > But what if we need to fix the mean as 20, and we want the values to be
> > integers only?
>
>  It's not clear what you want. Uniformly random integers with expected
> mean 20 - but what range? Any range centred on 20 will work, for
> example you could use sample() with replacement. To see the
> distribution, use sample()
>
>  table(sample(17:23,10000,TRUE))
>
>  which gives a uniform distribution of integers from 17 to 23, so the
> mean is 20.0057 for 10000 samples.
>
>  Is that what you want?
>
> Barry
>

	[[alternative HTML version deleted]]

