How To Generate Non Repeating floating Random Numbers from 1 to 10
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
Does anybody know how to generate a series of 100 non-repeating random floating numbers between 1 and 10?
Thanks
댓글 수: 0
채택된 답변
Star Strider
2019년 11월 26일
One option:
v = rand(1, 100)*9+1;
[L, H] = bounds(v) % Check
producing (in this run):
L =
1.0846
H =
9.9740
댓글 수: 6
Walter Roberson
2019년 11월 26일
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
추가 답변 (1개)
Andrei Bobrov
2019년 11월 26일
z = cumsum(rand(100,1));
mn = min(z);
Z = 9/(max(z) - mn)*(z - mn) + 1;
out = Z(randperm(100));
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!