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

פורום זה מכיל תרגום לעברית של מדריכים, דוגמאות קוד, פירוט שפת תכנות לכרטיסי Arduino וחומרים לימודיים אחרים מהאתר arduino.cc

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

הודעהעל ידי Alex » ג' אוגוסט 22, 2017 2:41 pm

פונקציית ()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.
www.4project.co.il
כל הרכיבים לפרוייקט שלכם
סמל אישי של המשתמש
Alex
מנהל האתר
 
הודעות: 7459
הצטרף: ה' ינואר 28, 2010 8:27 pm

חזור אל תרגום מדריכים מהאתר arduino.cc

Jump box

מי מחובר

משתמשים הגולשים בפורום זה: CCBot [Bot]