固定和的随机数
您的任务是编写一个程序或函数,以固定的总和从间隔[0,1] 中输出 n随机数s。 输入值 n, n≥1,要生成的随机数 s, s>=0, s<=n,要生成的数字总和 输出量 n浮点数的随机元组,所有元素的间隔都为[0,1],且所有元素的总和等于s,以任何方便的明确方式输出。n在浮点数的限制内,所有有效元组必须具有同等的可能性。 这等于从- n维单位立方和n-1穿过(s/n, s/n, …, s/n)并垂直于矢量的- 维超平面内的点的交点进行均匀采样(1, 1, …, 1)(请参见图1中的红色区域以获取三个示例)。 图1:n = 3且总和为0.75、1.75和2.75的有效输出平面 例子 n=1, s=0.8 → [0.8] n=3, s=3.0 → [1.0, 1.0, 1.0] n=2, s=0.0 → [0.0, 0.0] n=4, s=2.0 → [0.2509075946818119, 0.14887693388076845, 0.9449661625992032, 0.6552493088382167] n=10, s=9.999999999999 → [0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999,0.9999999999999] …