PGR21.com 배너 1

- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2021/04/24 19:07:14
Name Beam8
Subject [질문] 컴퓨터가 무작위를 출력? 하는 원리
안녕하세요. 이번에 취미 겸 자기계발 차원에서
프로그래밍을 공부하려고 하는 30대 직장인입니다.

공대를 나왔지만, 프로그래밍은 거의 다루지 않아서
프로그래밍이나 컴퓨터공학 이론은 잘 모르는데요
그나마 일하면서 VBA 조금 만져본 게 전부입니다.

아직은 흥미 위주로 이것저것 찾아보면서
개념 정도만 익히고 있습니다.

그러다 궁금증이 생긴 게 컴퓨터는 랜덤을 어떻게 출력하는가? 입니다.
숫자로 이뤄진 'A'라는 집합에서 입력된 로직에 적합한 'a'를 가져오는 것이 기본 흐름이고
엑셀에서 사용하는 함수나 VBA도 결국은 이런 과정을 만드는 방식의 차이인 것으로 이해하는데

그렇다면 무작위라는 것은 어떤 논리로 동작하는지요?
워낙 이쪽으로 머리가 트이지 않아서 그런 건지
주변에 프로그램밍 하는 지인에게 물어봐도 잘 이해가 안 됐습니다.

하찮은 질문일 수 있지만
워낙 기초가 없어도 호기심을 해결하는 과정이
가장 빠른 익히기의 길이라 생각됩니다.
물음에 답변을 주신다면 정말 감사드리겠습니다.


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
김첼시
21/04/24 19:10
수정 아이콘
https://evan-moon.github.io/2019/07/14/what-is-random/
이거 읽어보시면 될거같네요
21/04/24 19:25
수정 아이콘
난수표 같은걸 이용하지 않을까 어렴풋이 생각은 했는데
방법은 간단하지 않은것 같네요
답변 감사합니다.!
최적화
21/04/24 19:12
수정 아이콘
현재 사용하고있는 디지털 컴퓨터들로는 완전한 의미의 랜덤을 구현할 수는 없습니다. 0혹은 1 무조건 하나로 결정되는 bit 자체가 결정론적이니, 불가능하다고 직관적으로 생각해보시면 될 것같습니다. 따라서 다양한 수학적 방식을 이용하서 랜덤처럼 구현한다고 보시면됩니다. 밑 링크에 여러 방식에 대한 설명 참고해보세요

https://evan-moon.github.io/2019/07/14/what-is-random/

사족으로 양자컴퓨터는 진정한 의미의 랜덤을 구현할 수 있습니다. 양자상태가 무작위 그 자체니까요
21/04/24 19:17
수정 아이콘
오오.. 이런정보가 감사합니다.
대충봐서는 잘 이해되지 않지만 생각보다.
단순한 내용은 아닌것 같네요.
덕분에 주말 밤을 심심치 않게 보낼것 같습니다.
다이어트
21/04/24 19:29
수정 아이콘
두분이 같은 링크를 주셨네요. 정말 단순하게는 그냥 곱해서 값이 많이 변하는 수 하나를 정해놓고 거기다가 랜덤 발생시키는 시간을 곱한 수의 가운데 자리 뭐 이런 원리로 얼마나 더 균등하게 랜덤으로 나올지 이런거 연구해서 숫자는 어떤걸로 할지 몇번을 곱할지 결과물에 어떤걸 가져올지 이런걸 언어마다 구현하는걸로 생각하셔도 될 것 같습니다.
닉네임을바꾸다
21/04/24 19:46
수정 아이콘
의사난수인가라고 하던가 그럴건데...말그래도 난수처럼 보이는...
회색사과
21/04/25 16:48
수정 아이콘
말씀하신대로 진정한 의미의 임의값을 만들 수는 없고

난수표의 인덱스라 할 수 있는 시드를 매 순간 다르게 적용하여 (보통 시간 베이스) 임의값 같은 임의값을 만듭니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
154666 [질문] 주린이 주식 어떻게 시작하면 좋을까요? [25] 우주전쟁13762 21/04/26 13762
154665 [질문] 노트북 직구시 주의할점 [6] 라니안7945 21/04/26 7945
154664 [질문] 카카오페이 멤버쉽과 애플월렛 관련 질문... [4] 됍늅이5376 21/04/25 5376
154663 [질문] [약혐]갑작스런 벌레에 집안 청소중입니다.이 벌레 뭔지 아시나요? [5] 은둔은둔해8663 21/04/25 8663
154662 [삭제예정] [연애] 매일 연락하는 여사친 이성적 호감 없이 가능한가요?? [35] 삭제됨22701 21/04/25 22701
154661 [질문] 하드디스크가 두개이상 있을때 부팅순서 바꾸는 방법.. [11] 어제내린비8560 21/04/25 8560
154660 [질문] 이런 프로그래밍 어려울까요? (초보, 가상화폐거래) [6] Thenn8506 21/04/25 8506
154659 [질문] 애니메이션을 찾습니다.(찾음) [6] 추천9244 21/04/25 9244
154658 [질문] 판교로 출퇴근 가능한 서울 근처 투룸 빌라/오피스텔 위치 문의드립니다 [13] zzzzz9718 21/04/25 9718
154657 [질문] 아침 어떻게 드시고 출근하시나요? [26] Cand7981 21/04/25 7981
154656 [질문] 상호작용하는 주체와 객체를 영어로 하면 뭐라고 할까요? [4] 놀고먹고자고11078 21/04/25 11078
154655 [질문] 요즘 직장에서 무슨 얘기 하시나요? [10] 그냥가끔11797 21/04/25 11797
154654 [삭제예정] 저의 인스타는 왜 차단당한 걸까요.... [27] 삭제됨14054 21/04/25 14054
154653 [질문] 블리자드 휴면계정 본인인증 불가 문제 질문입니다 [6] 핵돌이12390 21/04/25 12390
154652 [질문]  저같은 갑각류 알러지 잇는분 계신가요? [8] Euphoria8798 21/04/25 8798
154651 [질문] 포켓몬 소드인데 루나아라를 얻고싶습니다. 교환해주실분!! [5] 덴드로븀8579 21/04/25 8579
154650 [질문] 노원역 근처 피부과 추천해주실만한 곳이 있나요? [4] 보라보라9261 21/04/25 9261
154649 [질문] 다들 어디선 까지 정의롭게 살고 계신가요? [12] 사나아8699 21/04/25 8699
154648 [질문] 컨테이너 박스 놓을 땅을 찾으려면 [6] F.Nietzsche10719 21/04/25 10719
154647 [질문] 김성현 유튜브 보는데 실력 질문드려요 [11] dfjiaoefse9116 21/04/25 9116
154646 [질문] 노트북 부팅 문제 [2] 다마스커스8113 21/04/25 8113
154645 [질문] 롤체가 안되는데 어떻게 해야될까요? [1] 정나사랑해♡6506 21/04/25 6506
154644 [삭제예정] 중고폰 반납 하신 것 때문에 어머니께서 엄청 걱정하십니다 [8] 삭제됨9847 21/04/25 9847
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로