java生成随机数算法问题

我有5个苹果,想分30次吃完,如何计算每次吃的随机数,并且随机数的上下浮动不超过指定范围,比如0.5~1
这30个随机数不是一次性生成,而是吃一次生成一次,吃完30次为止。
保留两位小数

5个苹果,30次吃完,怎么可能在0.5—1之间取值?

30 * 0.5 =15 5怎么分????????????