// Shuffle
int iTemp , idx1 , idx2
for (int i 0; i< 100 ; ++i)
{
idx1 = rand () % 45;
idx1 = rand () % 45;
}
여기서 45로 나머지 연산자로 나누면 0~44 숫자가 들어가는것 까진알겠는데
이게왜 숫자가 중복이 안되는지 이해가 안가요
무작위로 된 난수라 하더라도 % 45로 나머지 연산하면 결국 0~44 사이의 숫자가 나올텐데
중복도 나오지않나요?
// Shuffle
int iTemp , idx1 , idx2
for (int i 0; i< 100 ; ++i)
{
idx1 = rand () % 45;
idx1 = rand () % 45;
}
여기서 45로 나머지 연산자로 나누면 0~44 숫자가 들어가는것 까진알겠는데
이게왜 숫자가 중복이 안되는지 이해가 안가요
무작위로 된 난수라 하더라도 % 45로 나머지 연산하면 결국 0~44 사이의 숫자가 나올텐데
중복도 나오지않나요?
왜 100번을 하는지도 이해가안되요 1번만 섞어줘도 랜덤이니 100번을 섞은것과 같은 효과아닐까요? ㅠ
idx2는 왜만든거임?
숫자가 중복이 안된다고? 어떻게 확인 했길래?
만약 랜덤 생성되는 200번의 숫자라면 당연히 비둘기집 원리때문에 중복 생길거고
idx1 2개가아니라 idx1 idx2 하나씩있는거
1회에 두개만 비교하는거면 1/45 확률이니 100번 반복했을때 대략 87퍼 확률로 중복 최소 한번은 나올걸
저기요 일본인 여자아잉에 대해서 공부좀 하시고 글쓰세요
중복이 왜 안됨? 똑같은 소스 같고 계산하는건데 확률은 낮은데 중복 가능함 중복 안될려면 idx2 계산할때 추가적으로 로직 넣어야지 - dc App