How To Generate Non Repeating floating Random Numbers from 1 to 10

2 ビュー (過去 30 日間)
Vikas Rahar
Vikas Rahar 2019 年 11 月 26 日
コメント済み: Star Strider 2019 年 11 月 26 日
Hi,
Does anybody know how to generate a series of 100 non-repeating random floating numbers between 1 and 10?
Thanks

採用された回答

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

サインインしてコメントする。

その他の回答 (1 件)

Andrei Bobrov
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));

カテゴリ

Help Center および File ExchangeBirthdays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by