21
예측 가능한 난수 발표자 : 나철환 10.09.04

[Gpg1권 나철] 2.0 예측 가능한 난수

Embed Size (px)

Citation preview

Page 1: [Gpg1권 나철] 2.0 예측 가능한 난수

예측 가능한 난수

발표자 : 나철환

10.09.04

Page 2: [Gpg1권 나철] 2.0 예측 가능한 난수

목차

• 예측 가능한 난수가 필요한 이유

• 첫번째 방법 - rsnd(), srand() 이용

• 두번째 방법

• 사용의 예

• rsnd(), srand()의 불평

Page 3: [Gpg1권 나철] 2.0 예측 가능한 난수

목차

• 예측 가능한 난수가 필요한 이유

• 첫번째 방법 - rsnd(), srand() 이용

• 두번째 방법

• 사용의 예

• rsnd(), srand()의 불평

• 마지막으로

Page 4: [Gpg1권 나철] 2.0 예측 가능한 난수

• 난수 – 무작위 추출한 숫자

• 게이머에게 게임 무대가 무한하다는 환상

을 주기 위한 것이다.

• 저장된 게임을 불러 왔을 때 다른 전혀 다른

게임이 되서는 안된다.

• 의사 난수 – 컴퓨터로 만든 난수

• 의사 난수는 진정한 난수가 아니기 때문에

예측 가능한 난수이다.

Page 5: [Gpg1권 나철] 2.0 예측 가능한 난수

목차

• 예측 가능한 난수가 필요한 이유

• 첫번째 방법 - rsnd(), srand() 이용

• 두번째 방법

• 사용의 예

• rsnd(), srand()의 불평

• 마지막으로

Page 6: [Gpg1권 나철] 2.0 예측 가능한 난수

Rand()

Page 7: [Gpg1권 나철] 2.0 예측 가능한 난수

Rand()

Page 8: [Gpg1권 나철] 2.0 예측 가능한 난수

Srand()

• C언어에 내장되어 있는 여러 개의 난수표

중에서 하나를 선택하는 함수이다.

Page 9: [Gpg1권 나철] 2.0 예측 가능한 난수

Srand()

Page 10: [Gpg1권 나철] 2.0 예측 가능한 난수

목차

• 예측 가능한 난수가 필요한 이유

• 첫번째 방법 - rsnd(), srand() 이용

• 두번째 방법

• 사용의 예

• rsnd(), srand()의 불평

• 마지막으로

Page 11: [Gpg1권 나철] 2.0 예측 가능한 난수
Page 12: [Gpg1권 나철] 2.0 예측 가능한 난수
Page 13: [Gpg1권 나철] 2.0 예측 가능한 난수

목차

• 예측 가능한 난수가 필요한 이유

• 첫번째 방법 - rsnd(), srand() 이용

• 두번째 방법

• 사용의 예

• rsnd(), srand()의 불평

• 마지막으로

Page 14: [Gpg1권 나철] 2.0 예측 가능한 난수
Page 15: [Gpg1권 나철] 2.0 예측 가능한 난수

은하 이름, 은하의 별의 개수

Page 16: [Gpg1권 나철] 2.0 예측 가능한 난수

목차

• 예측 가능한 난수가 필요한 이유

• 첫번째 방법 - rsnd(), srand() 이용

• 두번째 방법

• 사용의 예

• rsnd(), srand()의 불평

• 마지막으로

Page 17: [Gpg1권 나철] 2.0 예측 가능한 난수
Page 18: [Gpg1권 나철] 2.0 예측 가능한 난수

해결 방안

• 두번째 방법과 함께 사용한다.

첫번째 rand()의 값을 시드로 한다.

Page 19: [Gpg1권 나철] 2.0 예측 가능한 난수

목차

• 예측 가능한 난수가 필요한 이유

• 첫번째 방법 - rsnd(), srand() 이용

• 두번째 방법

• 사용의 예

• rsnd(), srand()의 불평

• 마지막으로

Page 20: [Gpg1권 나철] 2.0 예측 가능한 난수
Page 21: [Gpg1권 나철] 2.0 예측 가능한 난수

En

d