본문 바로가기

C language

C 언어에서 랜덤 함수 잘쓰기.. ㅋ

예전에 야구 게임을 코딩 했던 기억이 난다.. 거기서 랜덤 함수를 처음 봤으니까...
야구 게임은 배열할때 배우는 건데 그때 C언어를 배울때 랜덤 함수를 안배우고
이걸 코딩 했어서 엄청 난해 했던 경험이 난다.. 그때는 아마 전처리문도 몰라서
인터넷 뒤져서 꾸역 꾸역 찾아서 했던 기억이.. ㅎㅎ
근데 함수 말고 간단히 전처리 문으로 간단하게 처리 하는걸 알아냈다.. ㅋ
흠.. 너무 예전꺼라 요새 쓰이는지도 모르겠네 ㅋㅋㅋ
흐아.. ㅎㅎ
바로 이거다 ㅋ


#define random(n) (rand() % (n))

#define randomize() srand((unsigned)time(NULL))



이 부분에는 아마 헤더 파일이 time.h 랑 stdlib.h 가 있어야 되는걸로 아는데.. 흠..
맞는지 모르겠네 ㅎㅎ
여튼 이렇게 처리 해놓으면 간단하게 난수 생성 일명 랜덤을 제대로 할수 있게 된다
만약 여기서 범위를 정하면 나눗셈 연산을 사용하면 되고 더 응용하여 불특정 다수의
숫자를 택하려면 if 문을 사용하면 되고 확률 계산을 하려면 비교 연산자를 사용하면 된다
여기서 퍼센트가 나오는데 만약 random(10) == 0 일때 탈출 하고자 실행하면
10퍼센트 확률로 탈출을 하게 된다. 이것을 응용하게 되면 아이템 드롭 확률 시스템이
나온다.. ㅋㅋ 맞나.. 아마 여기서 응용한게 맞을꺼다.. 여기서 만분에 1 십만분에 1 을 하면
아마 레어 아이템? 레전드 아이템? ㅋㅋ 맞나 모르겠네 ㅎㅎ