Knox_xss
Я так понимаю, это будет для длинных интервалов elevation актуально? Которые "висят" дольше чем "..duration.."?
Я бы вот сделал чуть по-другому... сделать интервал "жизни" для скайбокса, (мин, макс), в минутах игрового времени. Длительность скайбокса выбирается из этого интервала. Но при переходе в другой интервал elevation проводится дополнительный анализ, есть ли там погода с таким же скайбоксом? Если есть, и время "жизни" не истекло - выбирать из интервалов с этим скайбоксом. Если таких скайбоксов в очередном интервале elevation нет - то полный рандом!