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
Star Strider
2019 年 11 月 26 日
Noted.
I’d not thought to test this with the ‘Birthday Party’ problem.
その他の回答 (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!