Немного теории. Чаще всего выбор между «не» и «ни» зависит от смысла фразы: «не» — отрицает, «ни» — усиливает.
Давайте осмыслим. Начнём с самых простых примеров отрицаний: Я пришёл не один (а с товарищем). Не раз я приходил (а пять раз).
В свою очередь, усиление выглядит следующим образом: Ни один не пришёл (совсем никто). На пляже ни души (совсем никого). Также отрицание можно выразить с помощью союзов «не то чтобы не»; «если не, то»; «не только, но и»; «не то, не то».
В данных конструкциях следует употреблять только «не». Теперь отметим устойчивые формы с «ни»: Именно с «не» употребляются следующие наречия: пока, едва, только. «Ни» встречается в похожих друг на друга конструкциях: где бы ни, что бы ни, какой бы ни, сколько бы ни.