הGUESS הראשון

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
hodgav
הודעות: 44
הצטרף: 15:06 22/10/2009

הGUESS הראשון

שליחה על ידי hodgav » 19:22 07/11/2009

במשימה 9 כתוב : for (int i=0; i<N; i=i+1) guess=0;
כלומר, לאפס את כל הערכים של GUESS.
השאלה שלי - האם זה נחשב לניחוש הראשון, והוא צריך להיכלל ולהתעדכן בהסטוריה?
או שאני צריך להכניס ערך חדש לGUESS עם פונקציית הRANDOMIZE SEQUENCE?

bub
הודעות: 21
הצטרף: 17:32 22/10/2009

Re: הGUESS הראשון

שליחה על ידי bub » 19:54 07/11/2009

לא. ולא.

מה שאני הבנתי הוא ש:
RANDOMIZE SEQUENCE שמורה לבחירת הsecret.
ולמציאת הguess הראשון עלינו להעזר בפונקציות שכתבנו.

hodgav
הודעות: 44
הצטרף: 15:06 22/10/2009

Re: הGUESS הראשון

שליחה על ידי hodgav » 21:38 07/11/2009

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

rubichi
הודעות: 77
הצטרף: 18:50 22/10/2009

Re: הGUESS הראשון

שליחה על ידי rubichi » 22:41 07/11/2009

הוא צריך להיות nextRightfull guess כשהערך עליו מבצעים את הפעולה הוא 0,0,0,0...,0
כך אתה מקבל את הערך הכי קטן האפשרי לניחוש

avi hayoun
הודעות: 6
הצטרף: 13:22 29/10/2009

Re: הGUESS הראשון

שליחה על ידי avi hayoun » 14:57 08/11/2009

רק להיות בטוח ב-100%:
במצבו הנוכחי, הקוד שלי מקבל את הGUESS הראשון שלו מrandomizeSequence. אני באמת צריך לשנות את זה למצב שהוא מתחיל תמיד לנחש מ-0123?
בהינתן רצף אקראי, הסיכוי שלי לנחש מה הרצף הזה על הנסיון הראשון גבוה יותר אם אני משתמש ברצף אקראי משלי מאשר אם אני מתחיל לעבור על כל האפשרויות מהתחלה.
בנוסף, כרגע, אני עושה בדיקה לראות אם התוצאות של הניחוש האחרון היו 0,0 אז אני מגריל ניחוש אקראי וממשיך ממנו במקום להמשיך לעבור על הרשימה בצורה סדורה, כי ברוב המקרים, אם התוצאה היא 0,0 במקרה הטוב הניחוש הבא בצורה סדורה יהיה 1,0 (כמובן יש את המצבים שבהם זה לא מדוייק, אבל המקרים האלה מתרחשים באחוז יחסית קטן מהזמן).
האם הדברים שאני עושה (שהם יעילים יותר!) הם לא קבילים, פשוט בגלל שהם ייתנו פלט לא מצופה?

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

Re: הGUESS הראשון

שליחה על ידי Shahar » 16:23 08/11/2009

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

תסתכל על החלק שבודק את משימה 9+10 ותראה שהם מצפים ל0123 להיות הניחוש הראשון של התוכנית.

אגב אני לא חושב שלהתחיל מניחוש אקראי נותן לך יתרון על להתחיל ב0123.

TA_Yoni
הודעות: 236
הצטרף: 13:44 18/10/2009

Re: הGUESS הראשון

שליחה על ידי TA_Yoni » 17:25 08/11/2009

כבר כתבתי באחד השרשורים כי הניחוש הראשוני אינו אקראי. שימו לב כי N לא תמיד יהיה 4 .
המתרגל יוני

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”