"Один" 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:

И: тысяча друзей
Р: тысячи друзей
Д: тысяче друзей
В: тысячу друзей
Т: тысячей друзей
П: тысяче друзей