Περιγραφή

Η τυχαία (random) συνάρτηση παράγει ψευδο-τυχαίους αριθμούς.

Σύνταξη

random(max)
random(min, max)

Παράμετροι

min: το κατώτερο όριο της τυχαίας τιμής που συμπεριλαμβάνεται (προαιρετικό).
max: το ανώτερο όριο της τυχαίας τιμής που δεν συμπεριλαμβάνετε.

Επιστρέφει

Έναν τυχαίο αριθμό μεταξύ του min και του max-1 (long).

Σημείωση:

Εάν είναι σημαντικό για μία ακολουθία τιμών που παράγονται από το random(), να διαφέρουν στις επόμενες εκτελέσεις ενός προγράμματος, τότε πρέπει να χρησιμοποιήσετε το randomSeed() για να αρχικοποιήσετε την γεννήτρια των τυχαίων αριθμών με μια αρκετά τυχαία είσοδο. Τυπικό παράδειγμα αποτελεί το analogRead() το οποίο χρησιμοποιείται πάνω σε έναν μη συνδεδεμένο ακροδέκτη.

Αντίστροφα, μπορεί να είναι χρήσιμο να χρησιμοποιήσετε περιστασιακά τις ψευδο-τυχαίες ακολουθίες που επαναλαμβάνονται ακριβώς. Αυτό μπορεί να επιτευχθεί καλώντας το randomSeed(), με ένα σταθερό αριθμό, πριν το ξεκίνημα της τυχαίας ακολουθίας.

Παράδειγμα

long randNumber;

void setup(){
  Serial.begin(9600);

  // if analog input pin 0 is unconnected, random analog
  // noise will cause the call to randomSeed() to generate
  // different seed numbers each time the sketch runs.
  // randomSeed() will then shuffle the random function.
  randomSeed(analogRead(0));
}

void loop() {
  // print a random number from 0 to 299
  randNumber = random(300);
  Serial.println(randNumber);  

  // print a random number from 10 to 19
  randNumber = random(10, 20);
  Serial.println(randNumber);

  delay(50);
}

Επιστροφή στην σελίδα Παραπομπές Γλώσσας