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