帮助一下<<把一个数随机折分成N个数*>>该怎么解决

帮助一下<<***把一个数随机折分成N个数***>>
比如把1098.5   怎么样才能随机分成5个

------解决方案--------------------
num = 1098.5
a1 = mun * Rnd()
a2 = (mum - a1)* Rnd()
a3 = (mum - a1 - a2)* Rnd()
a4 = (mum - a1 - a2 -a3)* Rnd()
a5 = mum - a1 - a2 -a3 -a4
------解决方案--------------------
^V^
只好这样理解:除法是等分,而他要乱分。
我上面的代码是一级一级随机取数,没有洗牌,所以通常是数字一个比一个小。