PHP 코딩 - 로또645 추첨기랜덤, 배열, 머징, 정렬
페이지 정보
작성자 Eva 작성일24-07-12 09:59 조회100회 댓글0건관련링크
본문
IT 랜덤추첨기 정보엑셀로 로또 랜덤 추첨 만들기, 가능?로또 번호를 뽑을 때 자동으로 랜덤하게 뽑아주는 방법을 많이들 이용하실 겁니다. 그런데 조금 더 의미있게, 내가 만든 엑셀 파일로 자동으로 번호를 추출할 수 있다면 어떨까요?오늘 포스팅에서는 RAND, RANDBETWEEN 함수를 보여드릴 건데요. 이 두 함수들은 임의의 난수를 뽑아주는 엑셀 랜덤 함수로 널리 알려져 있습니다. 그럼 각각 어떤 기능이 있는지, 또 로또처럼 만들려면 어떤 함수를 사용해야 하는지 쉽고 빠르게 알아보겠습니다.RAND 함수, 이걸 어따 랜덤추첨기 써먹지..?자, 결론부터 말씀드리면 RAND 함수를 우리가 일반적인 용도에서 써먹긴 좀 곤란한데요. 그래도 엑셀 랜덤값 추출에서 가장 기본이 되는 함수인 만큼 뭔지만 찍먹을 해보도록 하겠습니다. 우리에게 익숙한 함수 마법사를 실행해주죠.함수 검색 항목에 RAND라고 입력해주시면 하단에 랜덤 추출과 관련된 함수 두 개가 표시됩니다. 그중 RAND에 대한 설명으로 0보다 크거나 같고 / 1보다 작은 난수를 구해준다고 합니다. 그러니까 사실상 0.xxxxxxx와 같은 형태로 되어 있는 난수를 추출해준다는 이야긴데, 이야기만 들어봐도 랜덤추첨기 이걸 어따 쓰지 싶지요?그런데 이 RAND() 함수를 구태여 보여드린 이유는, 이 랜덤 난수 추출 함수는 인수가 필요없는 특이한 형태이기 때문입니다. 거기다 수식의 결과가 무려 '일시적'입니다. 그 말은 재계산하거나 뭔가 다른 일을 하게 되면 함수 결과가 바뀔 수도 있다는 충격적인 얘기죠.자, 일단 엔터를 눌러보니 0.8236856이라는 정말 무의미하고 어따 써야될지 모를 값이 추출이 되었습니다. 근데 여기서 신기한 건 말이죠.이 함수의 값은 일시적인 결과라고 말씀드렸는데요. 무려 복사 붙여넣기를 다른 랜덤추첨기 셀에다가 해도 전에 입력한 셀의 값까지 모두 변합니다. 즉, 채우기 / 복붙 / 단순 데이터 입력 등 어떤 걸 하더라도 기존에 사용한 RAND() 함수 모두의 결과가 바뀌게 됩니다.독특한 특징들이 있지만, 그걸 떠나서 이 함수를 사용하기 힘든 건 보여주는 값의 범위가 0부터 1 사이의 실수기 때문에 그렇죠. 이제 이 함수는 그만 보고 좀 더 범용성 있고 우리가 원하는 랜덤 추출 함수인 RANDBETWEEN 함수를 알아보겠습니다.RANDBETWEEN, 우리가 기다린 '그 랜덤추첨기 함수'이번에도 동일하게 함수 마법사를 열어서 검색란에 rand를 입력해보겠습니다. 아까와 동일한 함수 선택이 가능하지만 그중 아래의 RANDBETWEEN 함수를 고를 겁니다.아래에 나오는 설명으로는 이번엔 우리가 지정한 두 수 사이의 난수, 임의의 수를 반환한다고 되어있네요.그러니까 아까 RAND 함수와의 차이는 이번엔 우리가 수의 범위를 2개 지정해줘야 한다는 거고, 그 안에서만 정확히 추출이 된다는 겁니다.Bottom / Top으로 구분되는 RANDBETWEEN 함수의 인수는 최소 / 최대 정수값이며, 이 범위 사이에서의 난수만 추출이 이뤄집니다.차이도 랜덤추첨기 있지만 같은 점은 뭐냐면, 여전히 수식 결과는 일시적이라는 겁니다. 아까 RAND 함수에서 보여드렸던 것처럼 이 함수의 결과도 랜덤으로 시시각각 변하게 됩니다.예시로 최소 / 최대 정수값에 각각 1과 10을 입력하고 확인을 눌러보겠습니다.엔터를 누르고 나니 두 수의 사잇값인 7이 나왔습니다. 아무래도 우리가 많이 사용하는 수의 체계인 정수를 이용하다보니 아까 RAND 함수 대비 활용도는 현저하게 높죠. 대표적으로 로또 번호 랜덤 추출을 해볼 수 있겠는데요.간이 로또 번호 추출기를 만들어보려고, A열에 랜덤추첨기 텍스트를 입력했더니 아까 7로 입력되었던 함수 결과가 이번엔 5로 바뀌었습니다. 결과값이 일시적이라는 특징이 RAND() 함수와 마찬가지로 공유되고 있네요.다만 로또의 경우는 1부터 45 사이에서 번호 1개를 뽑는 방식으로 진행이 되죠? 그에 맞춰서 우리도 최대 정수값을 45로 설정해주면 됩니다.그리고 총 6개의 자리를 뽑는다고 했을때는 이렇게 채우기 기능으로 간단하게 내려주면 6개에 해당하는 번호가 추출되는 걸 알 수 있죠.다만, 랜덤 추출되는 수가 들쭉날쭉해서 보기가 좀 어렵죠. 그러면 데이터 - 필터에서 랜덤추첨기 숫자 오름차순 / 내림차순 정리를 해보면 어떨까요?결과는 직접 확인하시면 되겠는데요. 데이터 필터의 정렬 기능보다 RANDBETWEEN 함수의 일시적이라는 특징이 우선하는 모습을 보입니다. 그러니까 우리가 의도한 대로 정렬하기 위해서 자주 사용하는 유용한 자동 필터 기능을 적용할 수가 없습니다. 다양하게 작동하는 랜덤 추첨기를 만드려면 좀 더 머리를 굴려야한다는 소리죠.이 부분에 대해서는 추후 다시 알려드리는 걸로 하고, 일단은 엑셀 RAND / RANDBETWEEN 함수를 사용해서 랜덤 난수 추출 추첨 포스팅은 이걸로 랜덤추첨기 맺겠습니다.
댓글목록
등록된 댓글이 없습니다.