가위 바위 보

CJB_ny·2022년 8월 2일
0

C++ 정리

목록 보기
23/95
post-thumbnail

랜덤

rand() 함수를 사용하면되는데

이게 고정이라서 사실 랜덤이 아니다.

컴퓨터에는 랜덤이라는 개념이 없다.

그래서 srand() 에 시드값을 설정한다.

또한 같은 시드값을 주면 같은 랜덤값이 나오기 때문에

srand(time(0)); 이렇게 시간값을 주는것이 일반적이다.

rand

0~32767 사이의 숫자를 출력을 한다.

그래서 우리가 랜덤으로 출력되기를 원하는 값에는

rand() % 3 을 하게 되면 0 || 1 || 2 의 숫자만 들어 올 것이다.

7 % 3 => 1, 14 % 3 => 2, 246 % 3 => 0

0, 1, 2 만나옴.

int value = (rand() % 3) + 1; // 1~3의 숫자만 나옴.

가위바위 보 승률 구하기 ❗❗❗

부분에서

int win;

int total;

int winPercent = (win / total) * 100;

인데 이렇게하면 계속 0뜬다.

왜❓❓❓ => 당연하게도

정수끼리 나누면 소수점 부분 다날라간다.

그래서 한쪽을 float 로 형변환 해야한다.

아니면

(win * 100) / total

(1 * 100) / total 하면 완전히 다른 의미이다.

profile
https://cjbworld.tistory.com/ <- 이사중

0개의 댓글