אקראיות ב C

אקראיות ב C

בפסקל ישנה פונקציה הנקראת random והיא בוחרת מספר אקראי. הטם ישנה פונקציה מקבילה ב C, ואם כן איך אני משתמש בה? תודה מראש

אותו דבר בדיוק

ל randomize של פסקל המקבילה של C היא srand, ולrandom של פסקל המקבילה היא rand.

ה srand - לא עובד.

איך הגעת למסקנה הזאת?

כי הוא נותן לי כל פעם את אותו מספר...

תראה לי את הקוד

אתה מעביר לsrand כל הזמן אותו מספר? אם כן, ברור שהוא יתן לך אותו מספר....

אותו דבר בדיוק

ל randomize של פסקל המקבילה של C היא srand, ולrandom של פסקל המקבילה היא rand.

להכניס מספר ל srand?, כנראה שלא הבנתי איך משתמשים בזה...

אתה יכול להסביר?

srand

מקבל מספר כפרמטר. המספר משמש לחישוב סדרת מספרים אקראיים. אם אתה נותן כפרמטר את אותו המספר, התוצאה תהיה אותה סדרת מספרים "אקראיים". כדי למנוע את זה נהוג להעביר כפרמטר תוצאה של קריאה לפונקציה time עם פרמטר NULL. הפונקציה מחזירה את ערך מונה פעימות השעון הנוכחי, שמשתנה כל שניה, ככה אתה מבטיח מספר שונה כל פעם שהתוכנית רצה (בהנחה שהתוכנית לא תרוץ פעמיים באותה שניה, זאת הנחה סבירה). אם srand מקבלת כל פעם מספר אחר לאיתחול, rand תחולל סדרה אחרת של מספרים "אקראיים" כל פעם, וככה תקבל כל הזמן מספרים שונים.
עבור לעמוד
בחזרה לפורום
כרגע בפורום זה: אין משתמשים רשומים
עבור לפורום:
תיכנות
בחר
בחר