본문 바로가기

랜덤 넘버

[Java] 자바 난수 (Random Number) 생성 방법 난수(랜덤 넘버) 생성은 프로그래밍에서 자주 사용되는 기능입니다. 확률을 적용하기 위해 난수를 사용할 수 있습니다. 로또 번호를 생성하는 프로그램을 작성할 때 난수 생성 방법을 활용할 수 있습니다. 자바에서 랜덤 넘버를 생성하는 방법을 알아보겠습니다. 1. Math.random() 자바에서는 기본적으로 Math 클래스의 random()으로 랜덤 값을 만들 수 있습니다. Math.random()은 0과 1 사이(0.0 ≤ x < 1.0)의 실수(double) 값을 리턴합니다. Math.random로 특정 범위의 값을 생성하려면 아래 공식을 사용하면 됩니다. Math.random() * (max - min + 1) + min min과 max 사이의 double 값 중 한 개를 생성할 수 있습니다. 정수 값을.. 더보기
[C++11] 가중치를 적용해서 랜덤 넘버(Random Number) 생성 C++11에 추가된 Random Number 생성은 좀 더 정교한 난수 생성이 가능합니다.기본적인 난수 생성에 관한 내용은 아래 링크에서 확인 가능합니다.2015/05/22 - [Programming/CPP11&14] - [C++11] 새로워진 random number 생성랜덤한 번호를 생성할 때 각 값마다 가중치를 주고 싶은 경우가 있습니다.경품을 추첨할 때 각 등수마다 다른 확률로 선별하고 싶을 때 사용 가능합니다.가중치가 적용된 랜덤은 이산 분포(Discrete Distribution)를 활용해서 쉽게 구현이 가능합니다.생성 코드는 다음과 같습니다. #include #include template int MakeRandNum(std::vector vecProb) { std::random_device.. 더보기