ABA


"אחים שלי אני צריך עזרה בC יש לי מחר מבחן"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8319 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8319
X boy

   20:49   17.11.02   
אל הפורום  
  אחים שלי אני צריך עזרה בC יש לי מחר מבחן  
 
   ויש לי בלבול עם RANDOM בבקשה תסבירו לי את הנושא.
סיבכו לי תצורה עם הרנדון הזה למרות שזה לאצריך להיות מסובך


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הנה הסבר... imbaro 17.11.02 21:12 1
     בתכלס הבנתי את הרעיון והכל X boy 17.11.02 21:20 2
         הנה: imbaro 17.11.02 21:23 4
  מה בעיה? Fenoman 17.11.02 21:22 3
     כןןןןןןןןןן הבנתי תודה לשניכם X boy 17.11.02 21:24 5
         רגע בו נהיה בטוחים שהבנתי X boy 17.11.02 21:30 6
             כמעט...בין 10-40 יש 31 מספרים... imbaro 17.11.02 21:37 7
                 אוקיי הבנתי X boy 17.11.02 21:39 8
                     אתה בטוח שכותבים את זה ככה? imbaro 17.11.02 23:02 9
  תסתכל פה ilane 18.11.02 22:23 10

       
imbaro

   21:12   17.11.02   
אל הפורום  
  1. הנה הסבר...  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 17.11.02 בשעה 21:20
 
קודם כל צריך להגדיר את התיקיה...זה תלוי באיזו תוכנה אתה משתמש אז ברוב התוכניות צריך להגדיר
#include<stdlib.h>
אבל נראה לי שיש תוכנות שצריך בהן גם
3include<time.h>
בתחיקת התוכנית ישר אחרי ה-
void main
תשים
randomize();

ובישביל הפעולה עצמה צריך
random()
שהנה ההסבר שלו...
נגיד אתה רוצה להכניס מספר ראנדומלי שהמחשב מגריל נגיד תה רוצה להכניס למשתנה x
אז הנוסחא לדעת איזה מספר זה שאם אתה מכניס מספר אז התחום מספרים שזה בוחר הוא בין 0 עד למספר פחות 1
אבל אם אתה רוצה שזה יתכיל לא מאפס אז אתה מוסיף או מוריד מהמסר כמה שאתה רוצה אחרי הסוגריים
נגיד מ 1- 10
x=random(10)+1;

אם יש לך שאלה ספציפית תשאל ואנסה לעזור לך טוב יותר...
http://rotter.net/User_files/nor/signatures/imbaro.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
X boy

   21:20   17.11.02   
אל הפורום  
  2. בתכלס הבנתי את הרעיון והכל  
בתגובה להודעה מספר 1
 
   אבל רק את הקטע של הטווח עצמו נגיד שכתבת
x=random(10)+1
אז איך נקבע פה הטווח
ואם נגיד אני רוצה בין 10-50
איך זה יראה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
imbaro

   21:23   17.11.02   
אל הפורום  
  4. הנה:  
בתגובה להודעה מספר 2
 
   בין 10 ל 50 יש 41 מספרים
(אם אתה מתכוון כולל 10)
אז רושמים
x= random(40);
ואתה צריך שזה יתחיל מ 10 אז אתה פשוט מוסיף לזה 10...
x=random(40)+10;
http://rotter.net/User_files/nor/signatures/imbaro.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fenoman

   21:22   17.11.02   
אל הפורום  
  3. מה בעיה?  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 17.11.02 בשעה 21:23
 
הפונקציה random מחזירה לך מספר עקראי בין 0 כולל ועד המספר שנתת לו לא כולל
זאת אומרת שהמשפט הבא ישים לך ב X מספר בין 0 ל 7

x = random(7);

אם נגיד אתה רוצה מספרים אקרעיים בין 8 ל 17 מה עושים??
חושבים על זה בצורה כזאת:
בין 8 ל 17 יש 9 מספרים (17-8) אוקיי אז אנחנו צריכים שהפונציב תחזיר 9 מספרים, נשים את 9 בתור פרמטר, ונחבר לכל מספר שיוצא 8.


x = random(9) + 8;

אז מה שיצא לנו זה מספרים בין 8 ל 17. למה?
אם קיבלנו לדוגמא 0 ונוסיף 8... יצא 8
אם קיבלנו 1 ונוסיף 8 ...יצא 9
.
.
אם קיבלנו 9 ונוסיף 8....יצא 17 שזה המקסימום שלנו
לא לשכוח לכתוב את הפונקציה randomize בתחילת התוכנית

randomize();

כדי שיצאו לך מספרים שונים בכל פעם שתריץ את התוכנית.


עוד אתה צריך להוסיף את שתי הספריות time.h ו stdlib.h

הבנת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
X boy

   21:24   17.11.02   
אל הפורום  
  5. כןןןןןןןןןן הבנתי תודה לשניכם  
בתגובה להודעה מספר 3
 
   הסבר מצויין


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
X boy

   21:30   17.11.02   
אל הפורום  
  6. רגע בו נהיה בטוחים שהבנתי  
בתגובה להודעה מספר 5
 
   אם אני רוצה בין 10-40
אז ההפרש הוא 30
כלומר צריך להציב שלושים בתור פרמטר לפונקציה
ולהוסיף כל הזמן 10
ז"א ככה
x = random(30) + 10;

נכןו?
??


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
imbaro

   21:37   17.11.02   
אל הפורום  
  7. כמעט...בין 10-40 יש 31 מספרים...  
בתגובה להודעה מספר 6
 
  
10,11,12,13,14....40
שזה 31 מספרים כי זה כולל גם את ה 10 וגם את ה 40 ולכן תוסיף אחד...

http://rotter.net/User_files/nor/signatures/imbaro.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
X boy

   21:39   17.11.02   
אל הפורום  
  8. אוקיי הבנתי  
בתגובה להודעה מספר 7
 
   עכשיו שאלה באותו נושא
המורה כתבה לי פקודה כזאת
random()%num
עכשיו איך לעזאזל הגיע האחוז הזה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
imbaro

   23:02   17.11.02   
אל הפורום  
  9. אתה בטוח שכותבים את זה ככה?  
בתגובה להודעה מספר 8
 
   בעקרון המודולוס זה שארית שלמה
http://rotter.net/User_files/nor/signatures/imbaro.gif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ilane
חבר מתאריך 16.5.02
149 הודעות
   22:23   18.11.02   
אל הפורום  
  10. תסתכל פה  
בתגובה להודעה מספר 0
 
http://rotter.net/nor/prog/8255.shtml#5


ascii stupid question, Get a stupid ansi


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net