수색…


통사론

  • 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