פורסם 2006 באפריל 519 שנים מחבר עונה? זו לא התשובה! x=rand() מחזירה מספר בין 0 ל-לא זוכר(מס' גבוה) בהחלט לא בין 0 ל-1(לא כולל)
פורסם 2006 באפריל 519 שנים זו לא פונקציה, זה קבוע המוגדר באותה ספריה כמו הפונקציה randיש לך כל מיני קבועים במערך כמו NULL ששווה 0, INT_MAX ששוה ל-32,767 ועוד...נוהגים לכתוב כתובים באותיות גדולות כך שתוכל לזהות אותן בקלות. הקבועים האלה מוגדרים בעזרת פקודת ה-pre compiler#defineלדוגמא#define NULL 0צריך רק לדאוג שהחישוב הזה יעשה על float ולא על intrand() / (RAND_MAX + 1.0)אגב RAND_MAX שווה ל-32,767
פורסם 2006 באפריל 519 שנים מחבר אז למה אם מוסיפים לטווח המספרים של RAND את 1.0 אז זה ייתן טווח מספרים בין 0 ל-1(לא כולל)?לפי הבנתי זה ייתן מספרים בין 1 ל- 32768
פורסם 2006 באפריל 519 שנים rand() מחזיר מספרים בין 0 (כולל) ל-32,767 (כולל)כדי לקבל מספר בין 0 (כולל) ל-1 (לא כולל) אתה צריך לחלק ב-32,768 (אם תחלק ב-32,767 תקבל תוצאה שכוללת את 1.0)
פורסם 2006 באפריל 519 שנים מחבר OK!! לא שמתי לב לחילוק!!הבנתי את התשובה (אבל מה זה אומר עלי שלא הצלחתי לחשוב על זה לבד??)אני חשבתי על זה:האם באותה מידה אפשר לעשות משהו אחר כמו:rand()\100000
פורסם 2006 באפריל 619 שנים מחבר התכוונתי שאפשר להשיג מס' רנדומלים בין כל M ל- Nשאלתי האם הם מסוג FLOATוהאם יש לך את הנוסחה הכללית לכך
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.