srand(time(NULL));
rand() 함수는 프로그램이 생성될때 딱 값이 정해지기 때문에 프로그램을 여러번 실행시켜도 동일한 값이 나옵니다. 그래서 위 코드를 rand 함수 호출 전에 선언하면 현재 시간(시간은 계속 흐르므로)을 기준으로 초기화되는 진정한 난수를 만들 수 있습니다.
#include <stdio.h>
#include <stdlib.h> // rand, rand
#include <time.h> // time
int main()
{
srand(time(NULL));
int random = rand() % 7 + 1;
printf("%d", random);
return 0;
}