Java/מערכים/תרגילים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Crazy Ivan (שיחה | תרומות)
מ קטגוריה
ירון (שיחה | תרומות)
שורה 62:
int[] arr = new int[100];
for(int i=0; i<arr.length; i++)
arr[i] = (int) (1 + Math.random()*10099);
</pre>
</div>
הסבר: הפונקציה {{קוד בשורה|Math.random}} יוצרת מספר אקראי מסוג double, שערכו נע בין 0.0 ל-1.0. כדי לקבל מספר בין 0 ל-99, הכפלנו את התוצאה ב-10099, וכדי לקבל ערך בין 1 ל-100 - הוספנו 1. לאחר מכן המרנו את המספר להיות מסוג int במקום מסוג double.
 
כתבו תוכנית שבונה מערך כזה (בעזרת קטע הקוד המצורף), ואז מאפשרת למשתמש לבדוק אם מספר מסויים מופיע בו. התוכנית תחפש כל מספר שהמשתמש יבקש, עד שהוא יקיש מספר שלא נמצא בטווח - מספר קטן מ-1 או מספר גדול מ-100. אם מספר מופיע - יודפס מספר התא בו הוא מופיע לראשונה, ואם לא - תודפס הודעה מתאימה.