무한 원숭이 정리가 실제로도 되나 궁금해서
C언어로 내가 입력한 hello라는 구와
컴퓨터가 랜덤으로 만들어낸 5자리 구를 비교해서
맞으면 출력하는 코드를 만들어보고싶어서
rand에 time.h 써서 a~z까지 출력해보려고 하는데
지금 천만번 시도했는데도 계속 안되네요
제 생각에는 rand가 랜덤으로 수를 뽑아내는데 문제가 있거나
혹은 랜덤으로 hello라는 글이 만들기 어렵거나 둘 중 하나인것 같은데
해결책이 있을까요? 더 확실하게 랜덤으로 수를 뽑아낼 수 있는 방법이라던가
운이없는거아님?
디버깅할때 f10 연타해서 만들어지는거 보면 뭔가 이상하게 같은 문자가 두번씩 겹치는 경우가 많더라구요
26^5면 1000만분의 1보다 적네
그럼 최소한 3억 될때까지는 기다려볼까요?
rand 자체에도 문제가 있을걸 시간값을 주면 아무래도 컴퓨터 속도에 따라 같은 시간값이 자주 들어갈듯
저도 그런 생각인데 이걸 해결 할 수 있는 방법이 없을까요
a하나 뽑는데 만번까지 가요
그냥 0~25중에 뽑은담에 하면 안되나
sleep
ㄴ오 이거 쓰면 될듯
근데 저거 쓰면 좀 오래걸릴걸 ㅇㅅㅇ
와 쓰자마자 뽑힘
그래도 1억번 전에는 나오겠지
ㅋㅋ
그래도 여전히 천번까지 가긴 함
원래 확률이 천만분의 일보다 작으니까 뭐...
알파벳 하나 뽑는데 3천번임
슬립을 대체 왜 쳐넣어 아무상관 없어 ;;
컴퓨터 속도에 따라 같은 시간값이 자주 들어간다는 건 또 무슨 뚱딴지같은 소리냐...
걍 랜덤으로 그 문자열 만들기엔 1000만번은 시도횟수가 너무 적어서 그런거암
1 / 11881376 10000000만번이면 충분히 돌아 갈 수 있는 시간임 코드 문제일수도 있지만 같은값이 많이 들어가는거 맞음 ㅇㅅㅇ
분모가 천만이 넘는데 천만번이 어떻게 충분한 시간이냐.....