이런방식임 알아듣게 설명해드림
랜덤함수는 C++언어에서 아래와 같이 있음
(카운터스트라이크 온라인이) C++ 언어로 제작되었으므로 .
rand(); 함수를 사용하는데
이 함수를 사용하기 위해서는 난수표를 초기화 해줘야댐
암만 rand써봤자 난수표 초기화안하면 똑같은 랜덤값만나옴
그러면 계속 최고급만 나오는거임
그걸 방지하기 위해서
srand(unsigned int); 를 쓰는데
보통 값이 바뀌는 난수표를 사용하려면 아래와 같이 해야함
time.h 파일을 헤더파일에 임포트 시키고
srand(time(0)); 또는 srand(time(NULL)); 를 쓰면
난수표가 초기화가됨
그다음 rand함수를 써야되는데
time(0);은 1970년 +GMT 영국 그리니치 천문대 시간 9:00기준으로 현재까지 지난시간을 ms(밀리세컨드)로 가져오는 함수임
그럼 srand()함수에 대해서 초기화가 되는데
여기서부터 도박시스템의 알고리즘이 포함되어야함
일딴 초기화가 된다면
아이템은 잉여, 중급, 고급, 최고급이 있음
최고급은 극히 걸리기 힘든건데 근데 웃긴거 하나 말드림
보통 일정시간 기준으로 아이템이 확 터지는데
그 때의 '시드'값과 시간값이 일치한거라서 그렇음
무슨말이냐면
Elapsed Time(time함수를써서 가져온 ms) 를 사용하여
rand() % 카스 도박시스템 계산식
을 통하여
시드값이 산출이 되는데
일정시간을 기준으로 계속 시드값이 바뀜
그러니깐 0에서 100000까지의 시드값이 있다면
200위치에 블래스터가 있다면
200위치가 됬을때 누르면
블래스터가 나온다는말임
사실상 마음만먹으면
도박시스템 깨는 프로그램 만드는거야 일도아님
하지만
돈슨이 가만히 있겠음?
바로 빵깐에 쳐넣을려고 하겠지
그래서 못만들고 있음 ㄲㄲㄲㄲㄲㄲㅋㅋㅋㅋㅋㅋㅋ