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

העגלה ריקה

לקוחות נכבדים,
בערב סוכות הראשון (6-7/10) המחסן יהיה סגור.
במהלך חול המועד סוכות (בין 8/10 ל-12/10) המחסן יפעל שעה וחצי פחות מהרגיל, בין 8:00 ל-15:00.
בערב סוכות השני (13-14/10) המחסן יהיה סגור.
נחזור לפעילות רגילה ביום רביעי, 15/10.
חג שמח!

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


2024-11-25 14:34:48
פונקציית ()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.