보통 프로그래밍을 할때 랜덤 값을 구하는 경우가 간혹 있다. 도메인에 따라 랜덤 함수를 사용하는 방법은 다르겠지만, 경우에 따른 방법을 정리해보고자 한다. 1. 랜덤하게 선택하는 경우 2. 여러개의 데이터 중 x % 확률로 데이터를 선택하는 경우 이 두가지 경우를 고려해볼 수 있는데, 사실 의미적으로 볼때 매우 애매하다. 누군가 나에게 2번을 질문 하였다. 즉, 1000개의 데이터가 있는데, 우리는 이 데이터를 분석해야한다. 하지만 분석 시간이 오래 걸리기 때문에 이중에 30%만 뽑아서 데이터를 분석하려 한다. 어떻게 하겠는가? 나의 대답은 인덱스를 랜덤하게 선택하는 것이였다. - rand()%1000 을 300개의 유니크한 데이터를 얻을때 까지 반복한다. 이게 나의 대답이였다. 하지만 이것은 좋은 방법..