עבור לתוכן

מישהו מוכן להסביר לי את השימוש בפונקציית random() / randomize() בשפת C?

Featured Replies

פורסם

אני רוצה לקלוט מספר אקראי לתוך משתנה אינטג'ר, נניח i.

מישהו יכול להסביר לי את ה-Syntax? תודה!

פורסם

תעשה חיפוש.

פורסם
  • מחבר

תעשה חיפוש.

עשיתי.

אפילו הגעתי להודעה שמישהו אמר למישהו אחר ששאל: תחפש "rand או random" אבל לצערי לא הגעתי לאף הסבר ממשי של הפקודה ואופן השימוש בה.

סליחה ותודה.

פורסם

תעשה ככה:

x=rand%100;

זה יחזיר לך מספרים בין 0 ל-99 (כולל)

אם אתה רוצה בין 1 ל-100 אז תעשה פלוס אחד

אני די בטוח שלא צריך לכלול שום קובץ בשביל זה,

אולי את time.h אבל אני לא בטוח

פורסם

אני אענה לך על השאלה:

1) תכלול את stdlib.h.

2) תקרא ל Randomize() בתחילת התכנית לפני כל פעולה אחרת (אבל אחרי הגדרת משתנים).

3) תשתמש בRandom() שמקבלת מספר שלם ומחזירה מספר אקראי בין 0 למספר הנתון פחות 1.

*4) תזכור לקרוא לRandomize() רק פעם אחת במשך התוכנית, ובתחילתה.

דוגמה:

#include <stdlib.h>

void main()

{

int i,num[10];

Randomize();

for(i=0;i<10;i++)

    num = Random(10)+1;   //random num between 1-10

}

פורסם

לא הרבה הרבה יותר פשוט להשתמש בrand?

פורסם

קודם כל הפקודה היא rand() ולא rand.

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

הוא לא שאל איך לעשות מספרים אקראיים, הוא לא שאל איזה פונקציה הכי יעילה.

מה כל כך קשה לענות לבנאדם על מה שהוא שאל?!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים