יצירת מספרים אקראיים היא משימה טיפוסית בתחומי תכנות רבים, החל מגיימינג ועד אבטחה והצפנה. בפוסט הזה תלמדו איך לעשות זאת ליצור מספרים באופן אקראי. נעבור על היסודות של יצירת מספרים אקראיים ב-PHP ונחקור מספר דרכים להפקת מספרים אקראיים.
ל-PHP יש פונקציות שונות להפקת מספרים שלמים אקראיים. ראנד היא אחת הפונקציות המנוצלות ביותר (). שיטה זו יוצרת מספר שלם אקראי בין שני ערכים שניתנו כפרמטרים. התחביר של פונקציה זו הוא ראנד (מינימום, מקסימום). כדי להפיק מספר אקראי בין 1 ל-100, למשל, השתמש בקוד הבא:
<?php
$random_number = rand(1, 100);
echo $random_number;
?>
Mt_rand() היא פונקציה נוספת שיוצרת מספר אקראי באמצעות טכניקת Mersenne Twister. שיטה זו נחשבת כפחות צפויה ויותר אקראית מהפונקציה rand() . יש לו את אותו תחביר כמו rand(), אבל זה עדיף אם אתה דורש יותר אי-חיזוי.
<?php
$random_number = mt_rand(1, 100);
echo $random_number;
?>
אתה יכול גם להפיק מספר צף אקראי באמצעות ה פונקציות mt rand() ו-/mt getrandmax() כדי לקבל ערך עשרוני בין 0 ל-1.
<?php
$random_float = mt_rand() / mt_getrandmax();
echo $random_float;
אתה יכול גם להשתמש random_int()
פונקציה מתוך random
הרחבה הזמינה מ-PHP 7.0 ומייצרת מספרים שלמים אקראיים מאובטחים מבחינה קריפטוגרפית.
<?php
$random_number = random_int(1, 100);
echo $random_number;
שיטת str_shuffle() , אשר מערבבת באופן אקראי את התווים של מחרוזת, עשויה לשמש גם כדי לייצר מחרוזות אקראיות. הדוגמה הבאה יוצרת מחרוזת אקראית של 10 תווים.
<?php
$random_string = substr(str_shuffle(str_repeat("abcdefghijklmnopqrstuvwxyz", 10)), 0, 10);
echo $random_string;
?>
בנוסף לשיטות המובנות, ספריות כגון "random_compat" מציעות API סטנדרטי להפקת מספרים אקראיים בטוחים מבחינה קריפטוגרפית ב-PHP. ספריה זו שימושית אם אתה צריך ליצור מספרים שלמים אקראיים עבור יישומים רגישים לאבטחה ומשתמשים בגרסה של PHP שאין בה את השיטות random_int() ו-random_bytes() .
חשוב לזכור שהמספרים האקראיים שנוצרו על ידי פונקציות אלה אינם אקראיים באמת, אלא תוצאה של שיטה דטרמיניסטית. זה מצביע על כך שהמספרים שנוצרו יהיו פסאודו-אקראיים ולא אקראיים בפועל. עבור רוב היישומים, זו לא בעיה, אבל אם אתה רוצה מספרים אקראיים באמת עבור יישומים רגישים לאבטחה, אתה יכול לשקול להשתמש בחומרה מחולל מספרים אקראיים.
לבסוף, יצירת מספרים אקראיים ב-PHP היא תהליך פשוט שניתן להשיג על ידי שימוש בשיטות מובנות או ספריות. תוכל ליצור במהירות וביעילות מספרים אקראיים עבור מגוון יישומים על ידי הבנת השיטות השונות הזמינות והשימוש המתאים בהן. בין אם אתה עובד על משחק, תוכנית אבטחה או סוג אחר של פרויקט, היכולת ליצור מספרים אקראיים חיונית לכל מפתח PHP.
נ.ב. אם אתה רוצה ליצור מספר אקראי באינטרנט ללא כל תכנות, אנו ממליצים על כך מחולל מספר אקראי.