25-11-2010, 10:50
|
|
|
|
חבר מתאריך: 03.05.06
הודעות: 45
|
|
שאלה לגבי פונקציית RAND
שלום,
לפי מה שהבנתי הפונקציה מייצרת מספרים פסדו-רנדומליים קבועים בין 0 ל32767, כאשר יש לכל מספר הסתברות שווה להופיע.
האם משמעות הדבר שלפונקציה יש 32767 ערכים שלמים שחוזרים על עצמם כל סבב מחדש?
אחרי שהיא מסיימת לעבור על כל ה32767 מספרים ששמורים אצלה האם היא מתחילה הכל מחדש בסדר זהה?
כתבתי קטע שבודק האם יש לRAND התפלגות שווה, והיא החזירה לי שהמספר הראשון בסדרה שלה (41=i) חוזר על עצמו בפעם ה30454, ז"א מספר חוזר על עצמו יותר מפעם אחת בקטע של 32767, האם זה אומר שההתפלגות לא שווה?..
nt i=0, j=0, nו;
i= rand();
for (n =1 ; n<(32767); n++)
{
j= rand();
if (i==j) break;
}
printf("%d", n);
_getch();
}
נערך לאחרונה ע"י TheOne23 בתאריך 25-11-2010 בשעה 11:03.
|