כשאר אנו מגרילים מספרים אקראיים אנו משתמשים במחולל מספרים אקראיים כלשהוא: לרוב איזה שהוא LFN:
Linear Feedback Shift Register אבל זאת בכל זאת פונקציה
דטרמיניסטית, על כל ערך התחלתי באוגר אני אקבל את אותו רצף
של מספרים פסאדו אקראיים. על כן הפונקציה randomize עושה
למעשה משהוא מאוד פשוט ומאתחלת את האוגר לפי מספר השניות שהמחשב
דלוק(או משהוא אחר שקשור בשעון). וכך אנו מקבלים רצף מספרים
אקראיים שונה בכל הפעלה של התוכנית.
במערכות Linux מערכת ההפעלה מספקת מחולל מספרים אקראיים שמתבסס
על המון המון נתוני מערכת. בשביל להקשות על חזייתם, ואפשר
להשתמש בו /dev/random אבל זה לפעמים פתרון טיפה איטי, אני הרבה
פעמים מתפשר באמצע ורק מאתחל מדיי פעם את מחולל המספרים הפסאדו-אקראיים על סמך מספר אקראי באמת.אם תרצו עוד הסבר על ייצור מספרים אקראיים אשמח לעזור.
DRYICE