How To Generate Non Repeating floating Random Numbers from 1 to 10
1 view (last 30 days)
Show older comments
Vikas Rahar
on 26 Nov 2019
Commented: Star Strider
on 26 Nov 2019
Hi,
Does anybody know how to generate a series of 100 non-repeating random floating numbers between 1 and 10?
Thanks
0 Comments
Accepted Answer
Star Strider
on 26 Nov 2019
One option:
v = rand(1, 100)*9+1;
[L, H] = bounds(v) % Check
producing (in this run):
L =
1.0846
H =
9.9740
6 Comments
Walter Roberson
on 26 Nov 2019
With 2^53 possible rand() outputs, an estimation using The Birthday Paradox logic suggests that the probability of a duplicate rises to 1/2 at about 10^8
More Answers (1)
Andrei Bobrov
on 26 Nov 2019
z = cumsum(rand(100,1));
mn = min(z);
Z = 9/(max(z) - mn)*(z - mn) + 1;
out = Z(randperm(100));
0 Comments
See Also
Categories
Find more on Birthdays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!