facebook pixel מדריך: פירוט שפת תכנות - מספרים אקראיים - ()random - www.4project.co.il
Main logo www.4project.co.il
כל הרכיבים לפרוייקט שלכם
עגלת קניות

העגלה ריקה

לקוחות נכבדים, אלה שעות הפעילות של המחסן במהלך פסח 2024:
ערב חג וחג ראשון (22-23/04) - המחסן סגור
חול המועד (24-25/04) - המחסן יפעל בין 8:00 עד 15:00
ערב חג וחג שני (28-29/04) - המחסן סגור
נחזור לפעילות רגילה ביום שלישי 30/04
חג שמח!

פירוט שפת תכנות - מספרים אקראיים - ()random


2022-06-14 09:48:21
פונקציית ()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.