Random distribution with specific total amount
19 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2018-5-14
Look in the File Exchange for Roger's randfixedsum()
2 个评论
Walter Roberson
2018-5-14
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!