아두이노 코드 wiki

[함수] random()

mizzhin 2018. 12. 4. 07:30

random()


[랜덤]


사용법

randomSeed ( unsigned long max )

randomSeed ( unsigned long min, unsigned long max )


매개변수

unsinged long max : 얻고 싶은 랜던값보다 1큰값

unsinged long min, unsinged long max : 최소 랜던값과 얻고싶은 랜던값보다 1큰값


반환

long : 0 또는 min 에서 max-1 사이의 값을 반환한다.


설명

난수값을 만들어낸다.


사용 예제


void setup()

{

Serial.begin ( 9600 );

randomSeed ( analogRead ( 0 ) );    // 그남아 진정한 랜덤으로 값을 보여주기위한 작업 randomSeed부분을 참조 

}

void loop()

{

long randomNumber = 0;


randomNumber = random(100);    // 0부터 99까지의 랜던값을 반환한다.

Serail.print( " randomNumber : ");Serail.Println ( randomNumber );


randomNumber = random(100, 200); // 100부터 200 까지의 랜던값을 반환한다.

Serail.print( " randomNumber : ");Serail.Println ( randomNumber );


delay ( 100 );

}


주의 사항

동일한 범위로 random()함수를 호출한다면 매번 동일한 값이 동일한 순서대로 반환하게 된다.

만약에 random(100)으로 함수를 호출한다면 아두이노가 시작하고 나서 매번 똑같은순서의 값을 반환한다.

randomSeed()함수를 사용해야 매번 변하는 값을 사용할 수 있다.