Well lots of people are willing to help if you'll and post your question right and be more specific.
Anyway, form what I understand you want to generate random numbers untill you find one between 5 and 10 and then dispaly a message heads and exit the program
#include <stdio.h>
#include <stdlib.h>
main()
{
int random_number;
srand( (unsigned)time( NULL ) ); /*making sure we don't use the same seed and getting the same sequence of random numbers*/
do
{
random_number=(rand()%21); /*generates a number between 0 and 20*/
} while ((random_number<=5) || (random_number>=10)); /*we generate numbers until we generate one between 5 and 10*/
printf("Heads ! (%d)", random_number); /*when we exit the while loop our number is between 5 and 10 so we can print Heads and the number generated*/
To compile under linux use : gcc random.c -o random
Hope this helps you.