()random
מספקת מספר פסאודו-אקראי (pseudo-random).תחביר
- קוד: בחר הכל
random(max);
random(min, max);
פרמטרים:
min - הגבול התחתון של ערך האקראי (הערך עצמו יכול להופיע במספרים שתקבלו)
max - הגבול העליון של ערך האקראי (הערך עצמו לא יופיע במספרים שתקבלו)
הפונקציה מחזירה מספר בין min ל-(max-1). ערך המוחזר הוא מסוג
long
.שימו לב:
אם חשוב שרצף המספרים שתקבלו מפונקציית
()random
יהיו שונים בכל פעם שתריצו את התוכנית, השתמשו בפונקציית ()randomSeed
כדי לאתחל את המנגנון עם איזה שהוא ערך אקראי, כמו למשל קריאה ל-()analogRead
על קו לא מחובר.מנגד, אם אתם צריכים שהרצף תמיד יהיה זהה, תוכלו לקרוא ל-
()randomSeed
עם ערך קבוע לפני הקריאות ל-()random
.דוגמה
- קוד: בחר הכל
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);
}
ראו גם:
()randomSeedפירוט שפת תכנות לסביבת Arduino
עמוד זה הוא תרגום של ()random לפי רישיון Creative Commons Attribution-ShareAlike 3.0.