문제 설명
용하는 아주 재미있는 랜덤 요소가 들어간 게임을 만들려고 한다
용하는 제화 120개를 소모해 1회 뽑기를 돌릴 수 있게 한다.
확률은 픽업이 0.7%
픽업을 제외한 3성이 2.3%
2성이 18.5%
1성이 78.5% 라고 한다.
또한 10의 배수번째의 가챠는 1성이 나오면 2성으로 바뀐다고 한다.
용하는 임의의 시드값과 제화 개수를 입력해
가지고 있는 재화를 이용해 최대한 많은 가챠를 돌리려 한다.
픽업이면 “PICK UP”
3성이면 “3”
2성이면 “2”
1성이면 “1”
을 5번마다 줄을 바꾸어 출력하려고 한다.
(단 랜덤 함수는 stdlib.h의 srand()를 사용한다)
🟦🟦🟦🟦🟦
🟦🟦🟦🟦🟨
srand()함수 예시
#include
#include
int main(){
int seed, BlueStone;
scanf("%d\n%d",&seed,&BlueStone);
int random;
#랜덤 값의 범위 지정
int r = (1000-1) + 1;
#시드 입력
srand(seed);
#랜덤값 받기
random = rand() % r+0;
printf(“%d”,random);
}
입력 설명
시드값
재화의 개수
출력 설명
확률에 따라 나온 값을 띄어쓰기로 나눈 후 5번에 1번식 줄을 나누어 출력한다.
입력 예시 Copy
1716774797
12000
출력 예시 Copy
1 1 1 1 2
2 1 1 1 2
1 1 1 2 2
1 1 1 2 2
1 1 1 1 1
1 1 1 PICK UP 2
1 1 2 1 1
1 1 1 1 2
1 1 1 1 2
2 3 1 1 2
2 2 1 PICK UP 1
2 1 1 1 2
2 1 1 1 1
1 1 2 1 3
PICK UP 1 1 1 3
1 2 1 1 2
1 1 1 2 2
1 2 1 1 2
1 PICK UP 1 1 1
1 1 1 2 2