У меня есть логический массив фиксированной длины. Значения по умолчанию равны false
.
Мне нужно заполнить массив N значениями true
, которые в основном равномерно распределены по массиву.
Например: если длина равна 7, а N равно 3, это будет выглядеть примерно так:[false, true, false, true, false, true, false]
Если длина равна 14, а N равно 5, это будет выглядеть примерно так:[false, false, true, false, false, true, false, false, true, false, true, false, true, false]
Дело в том, что нет строгого правила, как его распределять, а только то, что оно должно распространяться в основном ровным слоем (возможно, с правилом, что первый и последний элементы не будут верно, но не обязательно).
[0, 1, 2, 3, 4]
, затем умножаю каждое число на подходящий коэффициент, чтобы распределить числа по [0–11], и округляю его, чтобы получить целые числа. Затем я использую полученные индексы, чтобы установить для этих элементов массива значение true. - person Chris G   schedule 04.08.2020i*length/N th
значение true. - person MrSmith42   schedule 04.08.2020