תודה לעוזרים
ראשי > תיכנות > שאלה- איך עושים ראנדום ב C++ ?
קוד:
#include <stdlib.h>
#include<time.h>
#include <windows.h> // לא סגור על זה אבל נראה לי שכן
main()
{
srand(time(NULL));
a=rand()%num //יתן מספר בין 0 לnum
}
אבל רק שאלה- מה עושה הפקודה
srand(time(NULL));
??
אבל רק שאלה- מה עושה הפקודה
srand(time(NULL));
??
כמו שאתה יודע, למחשב אין מוח, אין לו בחירה-מה שאומר שהוא לא יכול לזרוק מספרים בצורה אקראית לחלוטין.
הפונקציה srand אומרת שאת המספרים הראנדומליים המחשב יוציא ע"פ השעון, אם הוא לא יוציא אותם ע"פ השעון-כל פעם שתריץ אץ התוכנית מחדש יהיו את אותם המספרים.עד שתעשה ריסט למחשב.
ניסיתי לקמפל את זה ב dev c++ וזה עבד טוב אבל יש לי עוד קומפיילר שוקראים לו TC ושם זה לא עבד... מישהו יודע למה?
זה שונה שם
קוד:
randomize();
a=random(5);
[ההודעה נערכה על-ידי Ratinho ב-04/08/2007 21:46:21]
Ratinho תודה רבה עזרת לי מאוד !!