Тема: Обмеження введених цифр
Добрий день, виконую практичну роботу.  "Реалізувати заповнення двовимірного масиву числами 0 - 9 двома способами: 
- введення з клавіатури; «рандомні» значення. Роздрукувати отриманий масив" - усе зрозуміло крім одного, як зробити обмеження цифр, які вводяться? Програму я написала, але умови не виконуються. Тобто при введенні 10 або -1 програма підтримує значення. Підкажіть будь-ласка, як правильно потрібно зробити, щоб програма не давала ввести цифри, що не належать діапазону (заповнення масиву закінчувалося/перезапускалася) 
int filling_outtwo (int *arr[N][M]) //введение с клавиатуры
{
    int k, p;
    int number;
    for (k = 0; k < N; k++)
    {
        for (p = 0; p < M; p++)
        {    
            printf("Arr[%d][%d] = ", k, p);
            scanf("%d", &number);
            if (number >= 9 || number <= 0)
            {
                printf("Error! Values are unacceptable! \n");
                break;
            }
        }
    }
}
