randomSeed()
[랜덤]
사용법
randomSeed ( unsigned long )
매개변수
unsigned long : 특정한 랜덤 Seed값
반환
없음
설명
난수값의 seed를 결정한다.
사용 예제
void setup()
{
Serial.begin ( 9600 );
randomSeed ( analogRead ( 0 ) ); // 연결되지 않은 analog포트를 읽으면 0~1023중 아무값이나 반환된다.
}
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()함수를 사용해야 그남아 랜덤의 역할을 할수있는 값을 random()을 반환해준다.
'아두이노 코드 wiki' 카테고리의 다른 글
[함수] delayMicroseconds() (0) | 2018.12.10 |
---|---|
[함수] delay() (0) | 2018.12.09 |
[함수] micros() (0) | 2018.12.07 |
[함수] random() (0) | 2018.12.04 |
[함수] millis() (0) | 2018.12.03 |