Java로 리스트를 섞는 가장 쉬운 방법은 내장 객체인 Collections 객체의 셔플(Shuffle)을 사용하는 것이다. Shuffle 사용 Collections(리스트) 로또번호를 셔플(Shuffle)로 이용해서 만들면 매우 간단하고, 견고하게 만들 수 있다. 로또번호(Lotto Number) 생성 1-45번호 세팅 List numList = new ArrayList(); for (int i = 1; i [29, 5, 18, 12, 20, 6, 30, 10, 41, 15, 25, 45, 23, 3, 44, 42, 31, 9, 1, 14, 24, 2, 17, 8, 21, 40, 33, 7, 39, 13, 34, 4, 32, 37, 38, 26, 36, 11, 19, 43, 16, 27, 28, 22,..
랜덤 모듈은 난수값을 생성하기 위한 기능을 담고 있는 모듈로 다양한 랜덤 관련 함수를 제공하고 있다. 랜덤 모듈의 경우 게임등에서도 활용할 수 있지만 데이터 분석에서도 다양한 결과를 실험하기 위해서도 쓰일 수 있으며 화면에서 데이터들을 랜덤으로 노출하고 싶을 때에도 사용할 수 있는 등 활용 방법은 매우 다양하다. 랜덤 사용 방법 import random random.random()# 0~1의 실수값 기본적으로 random.random() 함수를 사용하면 0~1의 실수값을 호출하게 된다. 위의 random을 호출한 결과는 그때그때 다르겠지만 이와같이 모두 0~1사이의 실수가 나오는 것은 확인할 수 있다. 값의 범위 지정하기 0~1의 값을 이용하여 다양한 랜덤을 구현할 수도 있겠지만, 값의 범위를 지정하여 ..
로또(Lotto)는 1부터 45까지의 숫자로 이루어진 값들 중 6개를 맞히는 복권이다. 즉 로또 번호를 생성한다는 것은 6번의 숫자를 생성해야 하며 이 숫자는 1부터 45까지 사이의 범위로 되어 있어야 하고, 각각의 값들은 서로 중복이 되면 안된다. 간혹 로또 번호를 생성한다는 알고리즘을 보여주면서, 중복이 될 수 있는 구조로 짠 알고리즘들을 보여주는데 이는 정확한 로또 번호 생성기라 말하기 어렵다. 로또 번호 생성이야 만드는 방법이 수십, 수백가지는 되겠지만 아래는 그냥 필자가 생각한 로또 번호 생성 알고리즘이다. 로또 번호 생성기 import java.util.HashMap; import java.util.Map; import java.util.Random; public class main { pub..