현재 위치 - 주공해몽공식사이트 - 관음보살의 랜덤 번호 뽑기 - PPT 무작위 객관식 질문

PPT 무작위 객관식 질문

가장 간단한 반복되지 않는 난수 알고리즘은 이렇습니다.

0-9 개의 난수를 가져 가고 싶다면

그런 다음 10 요소의 배열을 정의하여 0-9 의 값을 저장합니다. 그런 다음 배열 유효 요소의 시작 아래 첨자를 저장할 숫자를 정의합니다.

그런 다음 0- 현재 배열에서 유효한 요소 수를 포함하는 난수를 취합니다. 첫 번째는 0- 10 입니다. 즉 0 을 포함하고 10 을 포함하지 않는 난수를 취합니다.

처음 취한 것이 5 라고 가정해 봅시다.

그런 다음 배열의 다섯 번째 요소를 출력하고 다섯 번째 요소를 유효한 요소의 시작 아래 첨자 (이 경우 0) 로 설정하고 유효한 요소의 시작 아래 첨자를-1 (이 단계는 중요하지 않습니다. ), 배열의 유효한 요소 아래 첨자+1.

다음 난수가 5 라고 가정하면 1-9 를 계속 취하면 다섯 번째 요소가 출력되고 다섯 번째 요소는 유효한 요소의 초기 아래 첨자 (이 경우 1) 로 설정되고 배열 유효 요소의 아래 첨자는+1 입니다

계속해서 2-9 를 취하고 다음 난수가 5 라고 가정하면 다섯 번째 요소를 출력한 다음 다섯 번째 요소를 유효한 요소의 시작 아래 첨자 (이 경우 2), 배열의 유효한 요소 아래 첨자+1 으로 설정합니다.

이런 식으로 10 난수를 제거하고 10 수를 꺼내고 루프가 끝납니다.