10-01-2008, 00:14
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
[C] מספרים רנדומלים ב Threads?
נתקלתי בקטע מוזר, אולי מישהו יכול ומוכן לעזור לי
התוכנית הראשית שלי מייצרת אינסוף Threads כאשר בכל רגע נתון יש X חוטים
כל חוט עושה משהו, ואז ישן מספר שניות רנדומלי, מתעורר, עושה עוד משהו ומתמוגג.
הבעיה שלי היא שמספר השניות הרנדומלי שהוא ישן לא יוצא לי רנדומלי בכלל!
קראתי ל srand() בתוכנית הראשית, וכל חוט משתמש ב rand() ואחרי הרבה בדיקות, גיליתי שהוא תמיד מביא לי 41 בתור המספר הרנדומלי. ואם אני נותן לו להביא לי 2 מספרים אחד אחרי השני, הוא מביא לי 41 ואחרכך 18467 עבור כל חוט!
למישהו יש עצה איך לפתור את זה?
|