Random distribution with specific total amount
9 views (last 30 days)
Show older comments
htet wai
on 14 May 2018
Commented: Walter Roberson
on 14 May 2018
How can I generate the 10 random number with total summation value of 1. The random number should be anything between 0 and 1. Thanks.
0 Comments
Accepted Answer
Walter Roberson
on 14 May 2018
Look in the File Exchange for Roger's randfixedsum()
2 Comments
Walter Roberson
on 14 May 2018
The only 2 digit decimal numbers that are exactly representable in binary floating point are 0.25, 0.50, and 0.75 . The smallest of these is 0.25, and if you add 10 of those then you would get 2.5, which would exceed your required total of 1.0 . Your task is not possible.
The closest that IEEE 754 double representation gets to 0.28 is 0.2800000000000000266453525910037569701671600341796875
1/100 is not exactly representable in finite binary, exactly the same way that 1/7 is not exactly representable in finite decimal.
You will not be able to do what you want.
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices 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!