16-04-2006, 10:31
|
|
|
|
חבר מתאריך: 14.01.06
הודעות: 7,485
|
|
הנה פונקציה אשר עושה זאת:
קוד:
function randomNumber(numMin, numMax){
rndNum=Math.round((Math.random()*(numMax-numMin))+numMin+1);
return rndNum;
}
הסבר:
הפונקציה מגרילה מספר רנדומי בין 0 ל-1, מכפילה את מה שיצא במספר המקסימלי פחות המינימלי (כך נוצר הטווח האפשרי של הערכים אשר הפונקציה מחזירה), ואז היא מוסיפה למספר שיצא את הערך המינימלי פלוס אחד(כך שיתקבל מספר בין שני הגבולות שביקשת) ואז הכל מעוגל כיוון שיוצא מספר לא שלם.
את הקריאה לפונקציה אתה מבצע כך:
קוד:
myRndNum= randomNumber(50,100);
כך שבסוגריים המספר הראשון מיצג את הגבול המינימלי, והשני את הגבול המקסימלי.
עריכה: אם אני לא טועה היה פעם אשכול כזה.
_____________________________________
|