Я изучаю немного Go и делаю некоторые упражнения для интервью. У меня есть одно упражнение, в котором просят выполнить какую-то операцию случайным образом с вероятностью 1 на миллион.
Допустим, я хочу return true
один раз на миллион.
Если бы моя математика все еще была правильной (и Google тоже), я бы вычислил это с выражением math.Pow(1-(1/1000000),1000000)
, однако это постоянно возвращает мне 1
, что кажется неправильным.
Учитывая это описание, как я могу гарантировать, что я верну true
только один раз из миллиона? Это звучит тривиально, но я действительно борюсь с этим.