se hai già trattato l'operatore ternario e l'operatore modulo, potresti fare così:
in pratica assegni a x un valore random da 1 a 10. se è pari, stampi x. se è dispari, stampi il successivo che è ovviamente pari ed è compreso tra 2 e 10codice:#include <stdlib.h> #include <stdio.h> #include <time.h> int main() { int x; srand(time(NULL)); printf("%d\n", (x = (1 + rand()%10))%2 == 0 ? x : x+1 ); }
edit:
giusto... :Prand da 1 a 5 e moltiplichi per 2.
;-)
![]()