כיצד ליצור מספרים אקראיים. האם אתה מתרגל שפות תכנות ותרצה להבין כיצד ליצור מספרים אקראיים?  החלטתם לארגן קטןאו תחרות בבלוג שלך ואתה מחפש שירות פשוט ויעיל המאפשר לך לחלץ מספרים אקראיים לבחירת הזוכים בתחרות? האם אתה רוצה למשוך את המשתתפים בפרויקט בית ספרי באמצעות המחשב האישי אך אין לך זמן / רצון להתקין תוכניות במחשב האישי? אם זה בדיוק המקרה, אני באמת חושב שיש לי פיתרון מתאים כלשהו.

במהלך מדריך זה, למעשה, אסביר כיצד ליצור מספרים אקראיים באמצעות כמה משפות התכנות הפופולריות ביותר והנפוצות ביותר. כמו כן, אני אראה לך כיצד להשיג את אותה התוצאה באמצעות מספר אתרים ו- יישומים לטלפונים ניידים וטאבלטים: בשני המקרים האחרונים אין צורך במיומנויות מחשב.

עם זאת, לפני שממשיכים, אני חושב שנכון להבהיר נקודה חשובה בשאלה: במציאות, יש להגדיר את המספרים שנוצרו על ידי מחשבים אישיים, טלפונים ניידים וטאבלטים, ברוב המקרים כ פסאודו אקראי. הסיבה ברורה: הם נוצרים מתנאים חיצוניים מדויקים (למשל, התאריך והשעה הנוכחיים, מצב המעבד, הדיסק, המסך, מספר התוכניות המותקנות, מצב שרת האינטרנט וכן הלאה. אף על פי שלמרות שהוא מרוחק ביותר, ניתן "לשכפל" אותו באופן מלאכותי כדי להשיג תמיד את אותה דמות.

כיצד לייצר מספרים אקראיים ב- C.

הדרך הקלה ביותר לייצר מספרים אקראיים ב- C. הוא להשתמש בפונקציה ראנד () de C. מאפשר לך ליצור אקראית מספר בין 0 ל RAND_MAX הקבוע (ערך שעל פי ANSI C צריך להיות גדול או שווה ל 32676). כדי לקבל ערך בין 0 למספר שרירותי (לא נכלל), פשוט השתמש במפעיל%. לדוגמה, כדי לקבל מספר אקראי בין 0 ל 101, יש להשתמש בקוד הבא.

int cas = rand() % 101;

עם זאת, לפני קריאה לפונקציה זו, יש צורך "להגדיר" את התוכנית כדי ליצור מספר פסאודו-אקראי, אשר משתנה בכל הפעלת התוכנה: תוצאה זו מתקבלת באמצעות הפונקציה. זִמָּה (קיים בספרייה הסטנדרטית C, stdlib.h ), המקבל "זרע" כטיעון לדור האקראי של הדמות. כדי למזער את חזרת הערכים, ניתן להשתמש בזמן הנוכחי כזרע (שניתן להשיג באמצעות הפונקציה זמן () מהספרייה זמן ).

לאור הצורך החדש הזה, כך הופך הקוד שנראה לעיל.

#include
#include
//definizione della funzione
int numCas;
srand(time(NULL));
numCas = rand() % 101;

אם אתה מעדיף, אתה יכול גם לגרום ל- C ליצור מספרים אקראיים בין ערך מקסימלי לערך מינימלי, באמצעות הפונקציה הבאה.

#include
#include
int numCasuale(int, int);

int numCasuale(int min, int max){
srand(time(NULL));
return rand() % (max-min+1)+min;
}

לבסוף, אם אתם מעוניינים לקבל תוכנית עבודה המאפשרת לכם לקבל מספרים אקראיים בין שני ערכים, תוכלו להשתמש בקוד הבא.

#include
#include
#include

int numCasuale(int, int);

int main(void){
int m1, m2, r;
printf("Inserisci il valore iniziale: ");
scanf("%d", &m1);
printf("Inserisci il valore finale: ");
scanf("%d", &m2);

r=numCasuale(m1, m2);
printf("Il numero casuale generato è: %d", r);
return 0;
}

int numCasuale(int min, int max){
srand(time(NULL));
return rand() % (max-min+1)+min;
}

כיצד ליצור מספרים אקראיים שליליים ב- C ++

כדי ליצור מספרים אקראיים שליליים ב- C ++ אתה יכול "להתאים מחדש" את הקוד שכבר נראה עבור C, מכיוון שהפונקציות לשימוש כמעט זהות. ברור שכדי שהמספר יהיה שלילי, המספרים שישמשו כנקודות סיום חייבים להיות שליליים בעצמם (למשל, -100 ו- 0, או -98 ו- -15, וכן הלאה). הנה דוגמה לתוכנית פונקציונאלית לחלוטין, שנוצרה ב- C ++.

#include
#include
#include
using namespace std;

int numCasuale(int, int);

int main(void){
int m1, m2, r;
cout << "Inserisci il valore negativo iniziale: ";
cin >> m1;
cout << "Inserisci il valore negativo finale: ";
cin >> m2;

r=numCasuale(m1, m2);
cout << "Il numero casuale generato è: "<< r <<"n";
return 0;
}

int numCasuale(int min, int max){
srand(time(NULL));
return rand() % (max-min+1)+min;
}

כיצד ליצור מספרים אקראיים ב- Java

אם זה מעניין אותך ליצור מספרים אקראיים ב Javaדע כי אתה יכול להמשיך בשתי דרכים לפחות: באמצעות השיטה מתמטיקה אקראית (), שימושי לייצור מספרים פסאודו אקראיים; או דרך הכיתה java.util.Random, יצירת אובייקט מסוג אקראי.

מתמטיקה אקראית ()

מתמטיקה   Java, לידיעתך, מכילה הרבה קבועים סטטיים ושיטות לשימוש בפונקציות מתימטיקה; בין אלה השיטה אקראי (), המחזיר מספר נקודת צף בדוי בין 0.0 ל 1.0 (למעט הקיצון השני); למותר לציין, אם כן, שכדי לקבל מספר שלם בדוי אתה צריך לתפעל את זה בצורה מסוימת, תלוי בתוצאה שאתה מעוניין להשיג.

לדוגמה, ניתן ליצור משתנה numCas המכיל מספר אקראי שלם שלם, גדול או שווה ל- 0 ופחות מ 101 (מכאן 0 ל 100), באמצעות שורת הקוד הבאה.

int numCas = (int)(Math.random() * 101);

על ידי הרחבת הדיון, באפשרותך גם להגדיר גבול תחתון על ידי הכפלת הערך שנוצר על ידי Math.random () בהפרש בין הגבול העליון והתחתון, ואז להוסיף את האחרון. לדוגמה, אם ברצונך לקבל מספר בדוי בין 50 (כלול) ו- 251 (לא נכלל), עליך להשתמש בקוד הבא.

int numCas = (int) (Math.random() * (251-50) +50);

לנוחיותכם תוכלו ליצור שיטה מספרים אשר בהינתן שני מספרים שלמים, מאפשרת לך ליצור מספר בדוי ביניהם, כולל הקצוות.

public static int numeroCas (int minimo, int massimo) {
int min=minimo;
int max=massimo+1;
int numCas = (int) (Math.random() * (max-min)+min);
return numCas;
}

לבסוף, הנה דוגמא למעמד עובדים.

יבוא javax.swing.JFrame;
יבוא javax.swing.JOptionPane; `

public class Calcoli {

public static int numeroCas (int minimo, int massimo) {
int min=minimo;
int max=massimo+1;
int numCas = (int) (Math.random() * (max-min)+min);
return numCas;
}

public static void main(String() args) {
int min, max, numCas;
String s1, s2;
JFrame finestra = new JFrame("Calcoli vari");
s1=JOptionPane.showInputDialog("Inserisci il valore minimo");
min = Integer.parseInt(s1);
s2=JOptionPane.showInputDialog("Inserisci il valore massimo");
max = Integer.parseInt(s2);
numCas = numeroCas(min,max);
JOptionPane.showMessageDialog(finestra, "Numero casuale compreso tra " + min + " e " + max + " è " + numCas);
System.exit(0);
}
`}

java.util.Random

El אקראי de java.util מאפשר לך לפשט את הדברים בצורה משמעותית: אובייקטים מסוג זה מספקים שיטות לאחזור מספרים אקראיים, באמצעות השיטה nextInt(). להלן אני מראה לכם שימוש אופייני בכיתה זו.

import java.util.Random;
// altro codice dichiarativo
Random ra = new Random();
int numCas = ra.nextInt();

במקרה זה, ייווצר מספר שלם חיובי או שלילי. אם לעומת זאת, ברצונך ליצור מספר אקראי שלם שלם חיובי בין 0 (כלול) לערך מקסימאלי (לא נכלל), תוכל להעביר את האחרון כטיעון לשיטת nextInt (). הקוד יהפוך

import java.util.Random;
// altro codice dichiarativo
Random ra = new Random();
int max = 51; /*per generare un numero casuale compreso tra 0 e 50 */
int numCas = ra.nextInt(max);

הנה דוגמא למעמד עובדים.

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.util.Random;

public class Calcoli {

public static int numeroCas (int massimo) {
int max=massimo;
Random ra = new Random();
return ra.nextInt(max);
}

public static void main(String() args) {
int max, numCas;
String s1;
JFrame finestra = new JFrame("Calcoli vari");
s1=JOptionPane.showInputDialog("Inserisci il valore massimo");
max = Integer.parseInt(s1);
numCas = numeroCas(max);
JOptionPane.showMessageDialog(finestra, "Numero casuale compreso tra 0 e " + max + " è " + numCas);
System.exit(0);
}
}

כיצד ליצור מספרים אקראיים ב- Excel

כיצד ליצור מספרים אקראיים ב- Excel ? תאמין לי, זה קל מאוד! למעשה, יש פונקציה מדויקת מאוד, הנקראת CASUALE(), המאפשרת לך ליצור מספרי פסאודורנדום בין 0 ל -1 (לא נכלל). עם אמצעי הזהירות הנדרשים, ניתן לגרום לפונקציה זו להחזיר מספר שלם אקראי.

איך? אני אסביר זאת מייד. ראשית מצא את התא שצריך להכיל את המספר האקראי וכתוב את הנוסחה בפנים =CASUALE()*100 , אם אתה מעוניין להשיג מספר אקראי בין 0 (כלול) ל 100 (לא נכלל), או =INT(CASUALE()*100) אם אתה מעוניין להציג רק מספרים שלמים.

הפונקציה אפילו יותר נוחה CASUALE.TRA(minore;maggiore) , המאפשרת לך להשיג מספרים אקראיים בין ערך מינימלי לערך מקסימאלי; שני הפרמטרים יכולים להיות חיוביים או שליליים. לדוגמה, הזנת הנוסחה בתא שלך =CASUALE.TRA(10;50) , תקבל מספר שלם בין 10 ל 50.

התא המכיל את המספר האקראי יתעדכן אוטומטית כאשר מחושב גליון העבודה מחדש או כאשר אתה מזין נוסחה או נתונים בתא אחר. לביצוע חישוב ידני במקום זאת, לחץ על מפתח F9 מקלדת (כל התאים המכילים ערכים שנוצרו באופן אקראי יחושבו מחדש). ניתן ליישם את הנוהל בכל גרסאות האקסל, כולל גרסאות ניידות ומקוונות.

כיצד ליצור מספרים אקראיים ברשת

האם אתה זקוק בדחיפות להשיג מספר אחד או יותר אקראי, אך אין לך דרך, באמצעות ידע או אפשרויות, להשתמש באחת מהמערכות שציינתי במדריך זה? אל תדאגי, אני חושב שיש לי בדיוק מה שמתאים לך. למעשה, יש מקומות מסוימים אינטרנט שמאפשרים לך ליצור מספרים אקראיים ברשת תוך שניות ספורות, לגמרי בחינם ומשתמש בכל אחת מהן דפדפן יש לך זמין.

אחד מאלה, למשל, הוא Random.orgאתר מפורסם שמבטיח ליצור מספרים אקראיים המבוססים על מה שמכונה "רעש אטמוספרי", כך שהוא לא ניתן לייחס לשום אלגוריתם מתמטי שנקבע מראש.

כדי להשתמש בו, התחבר לדף הבית שלך, אתר את האריח מחולל מספרים אקראיים אמיתי (ממוקם מימין) ובשימוש בשדות דקות y מקס, מציין את הספרות שביניהן צריך להיות המספר האקראי שלך (לדוגמה, 0 עד 50). בסיום לחץ על הכפתור ליצור וזהו: מספר העניין שלך יוצג, בעוד כמה רגעים, תחת הכותרת להתברר.

דרך נחמדה (כמה מיידית) להשיג מספרים אקראיים דרך המפץ היא להשתמש בגנרטור הכלול google. כן, הבנתם נכון, מנוע החיפוש המפורסם מאפשר לכם לבצע חישובים מסוג זה כמעט מייד!

כל מה שאתה צריך לעשות, בפועל, הוא להתחבר לדף הבית של גוגל, הקלד את המילה מספרים אקראיים בתוך שדה החיפוש האחראי ולחץ על כפתור זכוכית מגדלת להתחיל. לאחר מספר רגעים, אתה אמור לראות לוח המכיל כברירת מחדל מספר אקראי בין 1 ל -10.

אם אתה מחשיב את זה מתאים, אתה יכול לשנות את הערכים המינימליים והמקסימליים באמצעות השדות המתאימים ואז ליצור מספר חדש על ידי לחיצה על הכפתור. ליצור.

אם לעומת זאת, ברצונך לקבל ישירות מספר אקראי בין שני מספרים מדויקים מאוד, בצע חיפוש בגוגל בעזרת הביטוי כמפתח מספר אקראי בין X ל- Y (עמ '). מספר אקראי בין 0 ל 50 ): התוצאה מובטחת!

יישום לייצור מספרים אקראיים

אם אתה רוצה שיהיה לך תמיד מחולל מספרים פסאודו אקראי טלפון סלולרי או טאבלט, טוב יעשה אם תנסה לאפליקציות שעליהם אני אדבר בסעיף זה - תאמין לי, לא תתחרט!

מספר אקראי (אנדרואיד)

מספר אקראי הוא יישום הזמין בחינם בכתובת בחנות Play המאפשר, בתוך כמה ברזים, ליצור מספרים פסבדו-אקראיים או לבצע פעולות המחוברות אליהם בקפידה (השלכת נתונים, ציור, פנים של מטבע וכו ').

לאחר הורדת האפליקציה, התחל אותה והקש על הכפתור מספר לגישה לאזור האחראי על יצירת מספרים אקראיים. לאחר סיום זה, הזן את הערך המינימלי והמקסימלי של המספר בשדות בהתאמה de y la ואם תרצו, הקש על הכפתור הילוך לציין אם לאפשר חזרה על אותם ערכים, האם לייצר יותר ערכים ברצף, ואם כן, כמה עיכוב.

לאחר השלמת ההתקנה, לחץ על סמל חיצים עגולים ממוקם בחלק השמאלי התחתון כדי ליצור מספר פסאודו אקראי המגיב לפרמטרים שנקבעו בעבר; כדי ליצור מספרים אחרים, הקש שוב על סמל החצים העגולים; לצאת, לגעת חץ שמאלי ממוקם, למעשה, בחלק השמאלי העליון.

ראנד (iOS / iPadOS)

ראנד הוא יישום עבור iPhone מכשירי אייפד אלקטרוניים, הניתנים בחינם בחנות האפליקציות, אשר ללא יותר מדי סלסולים מאפשרים לך להשיג מספרים אקראיים בכמה ברזים. השימוש בו פשוט מאוד: לאחר הורדת והתקנת היישום, הפעל אותו ולחץ עיגול כחול ממוקם במרכז המסך כדי לייצר מיידית מספר בדוי בין 0 ל 100.

אם לעומת זאת, אתה מעדיף להתאים אישית את הערכים המינימליים והמקסימליים של המספר, גע בפריט הגדרות, הממוקם בתחתית המסך ומציין את הערכים שהוזכרו בשדות המוצעים. לאחר שתסיים, גע ב X הממוקם בחלק השמאלי העליון ולחץ שוב על העיגול הכחול כדי ליצור מספר חדש.

עד כאן המדריך כיצד ליצור מספרים אקראיים.