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()함수를 사용해야 매번 변하는 값을 사용할 수 있다.
'아두이노 코드 wiki' 카테고리의 다른 글
[함수] delayMicroseconds() (0) | 2018.12.10 |
---|---|
[함수] delay() (0) | 2018.12.09 |
[함수] micros() (0) | 2018.12.07 |
[함수] randomSeed() (0) | 2018.12.05 |
[함수] millis() (0) | 2018.12.03 |