Я пытаюсь реализовать свой код обработки так, чтобы строка кода НЕ выполнялась 5% от общего числа раз, которое строка кода должна выполняться. Но важнейшим дополнительным моментом является то, что случай, когда строка не будет работать, должен быть непредсказуемым (случайным).
Например, предположим, что код должен выполняться 20 раз. Я хочу, чтобы код не работал в одном из 20 экземпляров. Этот один экземпляр будет 5% от общего числа (20) [1/20 = 5%].
Это должно быть случайным, чтобы, например, в первой итерации 20 код не выполнялся в 3-м испытании и во второй итерации строка не запускается в 10-м испытании.
Это иллюстрация:
Первая итерация: [1, 2, 3 (Не запускать), 4, 5, 6, 7, 8, 9, 10, 11, 12 , 13, 14, 15, 16, 17, 18, 19, 20] Вторая итерация: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (Не бегать), 11, 12 , 13, 14, 15, 16, 17, 18, 19, 20] Третья итерация:.
Я написал псевдокод ниже, но удивляюсь, есть ли лучший способ сделать это.
create an array [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
take a number out of a set randomly and if the number is NOT 1:
println("run")
get rid of the selected number within an array
if the set is empty, get a new set