[R] Drawing random numbers from Uniform distribution with infinite range

Rui Barradas ru|pb@rr@d@@ @end|ng |rom @@po@pt
Mon Jul 28 18:15:10 CEST 2025


On 7/28/2025 5:00 PM, Daniel Lobo wrote:
> Hi,
> 
> I want to draw a set of random number from Uniform distribution where
> Support is the entire Real line.
> 
> runif(4, min = -Inf, max = Inf)
> 
> However it produces all NAN
> 
> Could you please help with the right approach?
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide https://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
Hello,


What you are asking doesn't make sense.
The uniform distribution's PDF is

f(x;a, b) = 1/abs(b - a) if x in [a, b]
             0            otherwise

So what you have is 1/abs(Inf - -Inf) = 1/abs(Inf) = 0.

And the cumulative distribution function is even worse, it will give you 
the indeterminate Inf/Inf.
See the Wikipedia on the uniform distribution [1].


[1] https://en.wikipedia.org/wiki/Continuous_uniform_distribution



More information about the R-help mailing list