수색…
통사론
random (max) // 0 (포함)과 max (제외) 사이의 (긴) 의사 난수를 반환합니다.
random (min, max) // min (포함)과 max (제외) 사이의 (긴) 의사 난수를 반환합니다.
randomSeed (seed) // 의사 난수 생성 프로그램을 초기화하여 시퀀스의 지정된 지점에서 시작하도록합니다.
매개 변수
매개 변수 | 세부 |
---|---|
최소 | random() 함수에 의해 생성 될 수있는 최소값 (포함)입니다. |
최대 | random() 함수에 의해 생성 될 수있는 최대 값 (독점)입니다. |
씨 | random() 함수를 셔플하는 데 사용할 시드입니다. |
비고
randomSeed()
가 고정 값 (예 : randomSeed(5)
randomSeed()
으로 호출되면 스케치에 의해 생성 된 난수 시퀀스가 실행될 때마다 반복됩니다. 대부분의 경우, 랜덤 시드가 선호되며, 연결되지 않은 아날로그 핀을 읽음으로써 얻을 수 있습니다.
임의의 숫자 생성
random()
함수는 의사 난수 생성에 사용할 수 있습니다.
void setup() {
Serial.begin(9600);
}
void loop() {
long randomNumber = random(500); // Generate a random number between 0 and 499
Serial.println(randomNumber);
randomNumber = random(100, 1000); // Generate a random number between 100 and 999
Serial.println(randomNumber);
delay(100);
}
시드 설정
random()
에 의해 생성 된 일련의 숫자가 다른 경우 중요하다면 randomSeed()
로 seed를 지정하는 것이 좋습니다.
void setup() {
Serial.begin(9600);
// If analog pin 0 is left unconnected, analogRead(0) will produce a
// different random number each time the sketch is run.
randomSeed(analogRead(0));
}
void loop() {
long randomNumber = random(500); // Generate a random number between 0 and 499
Serial.println(randomNumber);
delay(100);
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow