Подскажите как на гуи разделить одно число на три случайных.
Допустим, имея 100 разбить его на 30, 50 и 20.
Мне почему-то совсем ничего в голову не приходит, не бейте, если это что-то очевидное.

Принятый ответ

set A = 100 базовое число
set B = GetRandomInt(1,A) первое число
set A = A - B базовый остаток
set C = GetRandomInt(1,A) второе число
set A = A - C базовый остаток
if "если D должно быть ПОСЛЕДНИМ числом " then
set D = A третье число
set A = B + C + D восстановление базового числа
else
set D = GetRandomInt(1,A) третье число
set A = A - D базовый остаток
endif
в итоге имеет три числа - B,C,D
сумма которых равна начальному A
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
26
4 года назад
Отредактирован Extremator
4
set A = 100 базовое число
set B = GetRandomInt(1,A) первое число
set A = A - B базовый остаток
set C = GetRandomInt(1,A) второе число
set A = A - C базовый остаток
if "если D должно быть ПОСЛЕДНИМ числом " then
set D = A третье число
set A = B + C + D восстановление базового числа
else
set D = GetRandomInt(1,A) третье число
set A = A - D базовый остаток
endif
в итоге имеет три числа - B,C,D
сумма которых равна начальному A
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.