Предположим, нам нужны диапазоны с одним значением в каждом:
Значения: 100 150 180 300
Просто произведите эти случайные числа:
- a: 0 <= 100, eg: 50
- b: 100 <= 150, eg: 125
- c: 150 <= 180, eg: 165
- d: 180 <= 300, eg: 200
- e: 300 <= , eg: 350
...
Диапазон:
50-125 (1), 125-180(1), 180-200(1), 200 - 350 (1) ...
: каждый содержит ровно одно число.
Теперь, чтобы иметь более одного числа в каждом диапазоне, просто запустите номера скиппинов, например, пропустить c (можно выбрать случайный шанс пропустить один):
пропустить c:
50-125(1), 125-200(2), 200-350(1)