#include <stdio.h>

#include <time.h>

#include <stdlib.h>


int main(void)

{

int rnum;


srand(time(NULL));

rnum = rand() % 26 + 97;


printf("rnum = %c\n", rnum);

printf("rnum = %c\n", rnum ^ 0x20);

return 0;

}



+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



    time.h  stdlib.h srand(), time(), rand() 를 사용하기 위해 적음


    stdio.h  는 printf() 를 사용하기 위해 적음


    srand(time(NULL))  부분은,, 시간값에 관계 없이 무작위로 난수생성하라 지시하는 부분이다.


   하지만, 실제 무작위 난수를 만들어내는 것은 rand() 부분이다.





   <rand() % 26 + 97 이라는 부분의 의미>


   1. % 연산자 

      - a % b     a 를 b 로 나누고 남은, 그 나머지 값... 구할 때

      - ? % 26   어떤 숫자를 26 으로 나누고, 나올 수 있는 나머지는 0 ~ 25 로 총 26 개


   2. 알파벳 갯수는 26가지


   3. 97 이란 숫자는, 소문자 'a' 에 해당하므로,  97 + 0 = 'a',  97 + 1 = 'b',  ...  , 97 + 25 = 'z' 

        알파벳소문자로 나올 수 있도록 만든 것이다


+ Recent posts