עבור לתוכן

הגרלת מספרים ב-JAVA.....

Featured Replies

פורסם

לא רשום לי בחוברת או בכול מקום אחר וכאשר שאלתי את המורה שלי אני לא יודע אם הוא ענה מתוך צחוק או לא, אבל הוא אמר שאין רנדום בג'אווה סקריפט...

אינ צריך לעשות באתר בחירת תמונה באופן רנדומלי (ממוספרות מ-1 ועד 20 יתכן ועוד...)

משהו יודע מה היא פקודת הרנדום ב Java? או ב (ASP (VB

או קוד שעושה את הפעולה של הרנדום

אני רוצה לעשות הגרלת תמונה כמו שיש בדף הראשי, "מתוך הגלריה" משהו יודע איך לעשות את זה, בסביבת אינטרנט....

זה לפרויקט הגשה בביצפר, (יחידת בגרות אחת)

פורסם

Math.random() מחזיר מספר בין 0 ל1, אז תכפול במספר התמונות שלך ותעגל

פורסם
  • מחבר

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

למשל מספר שהוגרל:

0.8753978460713393

אני צריך לעבוד שעות נוספות כדיי לבודד את זה למספר ממשי אחד (סבבה מ-0ל-9 אבל זה גם קשה)

תודה בכול מקרה

האם יש רנדום אחר אוליי שמגריל אפילו או 0 או 1....גם עם זה אפשר לשחק ביותר קלות....(אם זה בין- 1 ל-20 אז מה טוב)

לפני שאני ישקיע כמה שעות טוב, נבדוק את כול האופציות

תודה בכול מקרה

פורסם

אם אתה רוצה להגריל בין 0ל- 1 תכפיל את המספר שיצא לך ב- 2, ותעגל למטה. אם יצא לך 2 תשנה את זה ל-1.

פורסם

יש לך את java.lang.Random שיכול לייצר לך כל מיני סוגים של מספרים אקראיים. גם integers.

(עריכה)

אופס. דיברת על javascript.

בכל מקרה, אם אתה צריך מספר שלם בין 0 ל- N, אתה משתמש ב- random כדי להגריל מספר בין 0 ל-1, כופל ב- N+1 ומעגל מטה. מה הבעיה בדיוק?

פורסם
  • מחבר

האמת שיש לי רעיון יותר פשוט

המספר המוגרל נחשב מחרוזת?

כלומר אני יכול להשתמש ב-charAt()

וע"י כך למשוך את אחד המספרים כמספר שלם?

פורסם

לא חושב שהוא מחרוזת, אבל את היכול להמיר אותו למחרוזת.

פורסם
  • מחבר

כן הוא לא מחרוזת (הניסויי כשל)

אני יודע להמיר מחרוזת למספר, אבל אני לא יודע איך מעבירים מספר למחרוזת.....(אשמח לדעת)

בכול מקרה מה שעשיתי בינתים זה הכפלתי את המספר ב-10,000,000,000,000,000 ועשיתי מוד 10וזה עובד אבל הראנדום מסריח להפלא.....יש לו סדר מסוים

אם אני יצליח להמיר למחרוזת אני יוכל לעשות רנדום יותר חזק ולהקטין את הסיכויים למחזוריות כמו שקיימת עכשיו (לא שזה איכפת לי, אבל תמיד טוב לדעת עוד משהו! ולדעת שעשיתה את המקסימום שאפשר....)

תודה לכם על העזרה, הצלחתי לעשות את זה (זה עובד) עכשיו צריך רק טאצ'ים אחרונים :xyxthumbs:

פורסם

מספיק לחך להכפיל ב- 10. לדוגמא בדוגמה הראשונה שלך(0.8753978460713393) יתקבל 8(הספרה הראשונה אחרי הנקודה העשרונית).

פורסם
  • מחבר

לא חושב...

אני לא אמור לקבל:

8.753978460713393 (?)

אני לא מכיר כולכך את Java אבל בפסקל זה מה שהיה יוצא....

פורסם

function getRandom( var upperBound )

{

return Math.floor( Math.random()*upperBound );

}

upperBound - בפרמטר הזה תשלח את מספר התמונות שלך

ארכיון

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

דיונים חדשים