加起来为n的x个随机数的Java代码?

neu*_*ino 3 java random

我正在制作一个音乐生成程序,需要一组从0.125,0.25和0.5中选择的x个随机数,它们加起来为1.我想不出这样做的一种巧妙的方法,它也保留了随机元素.

谢谢!

Mic*_*Sim 5

只列举所有可能的总和为1的组合(它不是那么多),并将它们存储在一个数组中.然后只计算该数组的随机索引号以获得随机组合.