MATLAB Answers

How can I generate random varaible from 0 to 1 without including 0?

4 views (last 30 days)
Mira le
Mira le on 12 Sep 2021
Commented: Rik on 12 Sep 2021
Hello every one,
I want to generate random values between 0 and 1, but not 0
I don t want to generate 0 as a random value.
thank you

Accepted Answer

Dave B
Dave B on 12 Sep 2021
The rand function generates randum numbers between 0 and 1, not including 0 or 1:
rand
ans = 0.2257
rand(1,5)
ans = 1×5
0.6583 0.2099 0.4393 0.8476 0.4583
rand(3)
ans = 3×3
0.2514 0.5840 0.3004 0.1508 0.9781 0.8052 0.5088 0.2080 0.5720
  1 Comment
Rik
Rik on 12 Sep 2021
rng(1);%make the output of rand() repeatable
R=min(rand(1e7,1));
[0 R 1]
ans = 1×3
0 0.0000 1.0000
Although sometimes the returned value might be displayed as 0.
R
R = 3.0078e-07

Sign in to comment.

More Answers (0)

Products


Release

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!