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

+ Recent posts