◇ 한줄에 약 70~80개 문자열이 있고
◇ 이게 약 400줄 가량인 텍스트파일 소스를 읽어들여서
◇ 여기서 15~45 줄을. 5초마다 중복없이 랜덤으로 출력
◇ 하려고 하는데 다음 3가지중에 뭐가 나을까?
더 나은건 없을까?
1. 0에서 400까지 랜덤 돌리고 그걸 중복검사 해서 중복이면 다시 랜덤, 중복아니면 셀렉하고 중복테이블에 올려가며 15~45 랜덤값만큼 반복해서 값을추린다.
2. 15~45 랜덤값의 %연산자 최대공배수의 배수만큼 등차수열을 가한 값을 0부터 400까지 돌며 취한다. 최대값(400)을 넘어버리면 15~45 랜덤값에서 -1을 취한 값으로 다시 0부터 400까지 돌며 취함. 재귀하면서 15~45 랜덤값만큼 값을추린다.
3. 0에서 400까지 인덱싱을 랜덤으로 맞바꾼다. 300 exchange 122 이런식으로. 약 300번 정도? 15~45 랜덤값에 임의의 숫자를 곱한곳을 배열시작으로 15~45 랜덤값만큼 값을추린다. (단 인덱스 오버플로시 0으로)
◇ 이게 약 400줄 가량인 텍스트파일 소스를 읽어들여서
◇ 여기서 15~45 줄을. 5초마다 중복없이 랜덤으로 출력
◇ 하려고 하는데 다음 3가지중에 뭐가 나을까?
더 나은건 없을까?
1. 0에서 400까지 랜덤 돌리고 그걸 중복검사 해서 중복이면 다시 랜덤, 중복아니면 셀렉하고 중복테이블에 올려가며 15~45 랜덤값만큼 반복해서 값을추린다.
2. 15~45 랜덤값의 %연산자 최대공배수의 배수만큼 등차수열을 가한 값을 0부터 400까지 돌며 취한다. 최대값(400)을 넘어버리면 15~45 랜덤값에서 -1을 취한 값으로 다시 0부터 400까지 돌며 취함. 재귀하면서 15~45 랜덤값만큼 값을추린다.
3. 0에서 400까지 인덱싱을 랜덤으로 맞바꾼다. 300 exchange 122 이런식으로. 약 300번 정도? 15~45 랜덤값에 임의의 숫자를 곱한곳을 배열시작으로 15~45 랜덤값만큼 값을추린다. (단 인덱스 오버플로시 0으로)
한줄에 약 7~80개 문자열이 있고에서 ???
근데 얘들은 뭐 이런 질문을 휴대폰으로 찍찍싸는거지 성의없게.
Fisher-Yates shuffle 써서 젤 앞쪽 15~45줄 출력하셈
어디서 복붙하나
셔플 한번 쭉 하고 앞에서부터 15~45개씩 출력
Fisher-Yates 쓸거면 앞쪽 15개고 뭐고 필요없음. 그냥 풀을 구성해서 인덱스 당기면서 필요한만큼 반복해 하나씩 꺼내고 인덱스 0이면 index rewind 로 끝나지.
모바일로 복붙 질문 찍 싸고 쳐다보지도 않는 애들 대답해줘야되나..