Я работаю над графическим приложением для Android, и в какой-то момент кода мне нужно разделить, скажем, ширину прямоугольника на 5 случайных размеров.
У меня есть моя функция случайного слияния (int min, int max) в моей деятельности, но это может помочь мне разделить ее на 2 части.
Как мне разделить целое число, скажем, 100на 5 случайных частей, так что первые одна или две части не всегда самые большие, тогда я подразделяю на третью, четвертую и пятую части?
Сейчас я знаю, что могу попытаться реализовать его, используя мой генератор случайных целых чисел, но проблема, я думаю, заключается в том, что мне придется использовать некоторые принудительные деления, такие как деление первых 70%целое число на 2 части, затем деление оставшихся 20% на две части, чтобы получить в общей сложности 5 частей, но такой метод всегда будет делать первую часть больше, чем пятую часть, которую я хотел бы избежать ...чтобы сделать его действительно случайным.
Что бы я хотел, например ...
первая часть, которая потенциально может быть 7, вторая часть 25, третья часть 5, четвертая часть 40, пятая/ последняя / оставшаяся часть 23. Добавить до 100 (или любое целое число).
Я не уверен, как написать логику такой функции ... поэтому, пожалуйста, если у вас есть какие-либо идеи о том, какчтобы реализовать функцию, которая случайным образом делит целое число на 3, 4, 5 или 6 действительно случайных размеров / частей, пожалуйста, просветите меня!
Спасибо за ваше время!