파이썬에서는 매우 간편하게 random 라이브러리를 사용하여 리스트를 섞을 수 있다. Random.shuffle 예시 import random my_list = ['삼성전자','LG전자','BTS','블랙핑크','YG'] random.shuffle(my_list) print('1 round->', my_list) # 1 round-> ['YG', 'BTS', '블랙핑크', '삼성전자', 'LG전자'] random.shuffle(my_list) print('2 round->', my_list) # 2 round-> ['LG전자', '블랙핑크', '삼성전자', 'YG', 'BTS'] 이와같이 shuffle을 반복할때마다 값을 계속 섞는다. 이 원리를 이용해서 로또 숫자를 뽑는 것도 매우 쉽게 만들 수 있다...
랜덤 모듈은 난수값을 생성하기 위한 기능을 담고 있는 모듈로 다양한 랜덤 관련 함수를 제공하고 있다. 랜덤 모듈의 경우 게임등에서도 활용할 수 있지만 데이터 분석에서도 다양한 결과를 실험하기 위해서도 쓰일 수 있으며 화면에서 데이터들을 랜덤으로 노출하고 싶을 때에도 사용할 수 있는 등 활용 방법은 매우 다양하다. 랜덤 사용 방법 import random random.random()# 0~1의 실수값 기본적으로 random.random() 함수를 사용하면 0~1의 실수값을 호출하게 된다. 위의 random을 호출한 결과는 그때그때 다르겠지만 이와같이 모두 0~1사이의 실수가 나오는 것은 확인할 수 있다. 값의 범위 지정하기 0~1의 값을 이용하여 다양한 랜덤을 구현할 수도 있겠지만, 값의 범위를 지정하여 ..
자바(Java) 언어는 컴퓨터에게 랜덤값을 뿌리는 2가지 방법(설치시 내장)을 제공해주고 있다. 하나는 java.lang.math 클래스의 메소드인 random 함수가 있고, java.util.random 클래스에서 사용하는 랜덤함수가 있다. 여기서는 랜덤에서 꼭 알아야 될 Seed에 대한 설명과, 가장 많이 활용되고 있는 java.util.random 클래스를 이용법을 정리해보고자 한다. Seed에 대해 컴퓨터는 기본적으로 난수를 생성할 수 없다. 사람이란 존재는 현재 수많은 상황에 놓여져 있고, 매번 유사한 상황이 된다 하더라도 다른 선택을 할 수 있다 바로 소울(soul)이란 존재를 갖고 있기 때문이다. 그러나 컴퓨터는 인간과 같은 상황에 놓이기 힘들고, 동일한 상태값이 들어오면 동일한 값을 출력하..