Możesz zrobić to tak:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
srand(time(NULL));
unsigned value;
do
{
value = rand() % 9 + 1;
} while (value == 3);
printf("Wylosowano liczbę %d\n", value);
return 0;
}
Musisz dokonać przynajmniej jednego losowania. Gdyby wynik tego losowania wyniósł 3, musisz wylosować jeszcze raz - i tak dalej, do momentu gdy uda Ci się wylosować liczbę inną niż 3.