"Один" works like an adjective: it agrees in Case with a noun.
И: один друг
Р: одного друга
Д: одному другу
В: одного друга
Т: одним другом
П: одном друге
Being an adjective, it agrees in Gender too:
И: одна подруга
Р: одной подруги
Д: одной подруге
В: одну подругу
Т: одной подругой
П: одной подруге
И: одно окно
Р: одного окна
Д: одному окну
В: одно окно
Т: одним окном
П: одном окне
--------------------------------
"Два", "три", "четыре" require a noun in Genitive Singular instead of Nominative Plural:
И: два (три, четыре) друга
In other Cases, they agree in Case with a noun:
Р: двух друзей
Д: двум друзьям
В: двух друзей
Т: двумя друзьями
П: двух друзьях
--------------------------------
5..10, 11..19, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900 require a noun in Genitive Plural instead of Nominative Plural. In other Cases, they agree in Case with a noun.
И: пять друзей
Р: пяти друзей
Д: пяти друзьям
В: пять друзей
Т: пятью друзьями
П: пяти друзьях
--------------------------------
Then the pattern repeats:
21, 31, 41... like 1
22, 32, 42... like 2
111, 211, 311... like 11
and so on
--------------------------------
Some "numerals" (ноль, тысяча, миллион, миллиард...) are actually nouns so they require a noun in Genitive Plural:
И: тысяча друзей
Р: тысячи друзей
Д: тысяче друзей
В: тысячу друзей
Т: тысячей друзей
П: тысяче друзей