01-06-2005, 16:04
|
|
|
|
חבר מתאריך: 10.10.04
הודעות: 2,319
|
|
אז ככה
בעיקרון הפונקציה Math.random() נותנת לך מספר בין 0 ל 1 לא כלל 1 (כלומר שבר עשרוני)
לכן, אם אתה רוצה להגריל מספר בין שלם בין 0 ל 5 (למשל)
אתה צריך לקחת את המספר "המוגרל" ולהכפיל אותו במספר המבוקש פלוס 1 ואת כל זה לעגל כלפי מעלה, כדי לקבל מספר שלם....
ככה:
קוד:
Math.round(Math.random()*6)
אבל כפי שהבנת זה טוב רק אם אתה רוצה מספר בין 0 ל-X.
אם אתה רוצה מספר בין X ל-X (או במקרה שלך בין 1 ל-5), אתה משתמש בנוסחה הבאה :
קוד:
Math.round(Math.random()*(max-min)+min)
max = גבול עליון
min = גבול תחתון
מה שזה עושה זה בעצם לקחת את המספר המוגרל ולהכפיל אותו בגבול העליון שלך פחות הגבול התחתון שלך ולאחר מכן להוסיף לו את הגבול התחתון שלך...
ממבט ראשון זה נראה מוזר אבל אם אתה מתענין (וזה גם יעזור לך להבין) תפתור את הנוסחה על דף...
_____________________________________
BugY
Animation & ActionScriptin
|