Logo

רד-בורד: ארכיון

ראשי > תיכנות > שאלה ב-Java מביצפר

03/10/2009 18:32:42 shaike
יש לי שאלה שנתן לנו המורה לעשות, זה לבנות מערך חד מימדי[15], שיוצר מספרים דו סיפרתיים אקראיים חיוביים בלי חזרות,
צריך שזה ייצר ישר אתה המספר בלי לעשות בדיקה אחר כך(אי אפשר למשל לעשות

קוד:for(int i=0;i<a.length;)
{
a=(int)(Math.random()*90)+10;
boolean b=true;
int k=0;
while(b||k<i)
{
if(a=a[k]) b=false;
k++;
}
if(b) i++;
}
כאילו שישר ייצר מספר שלא היה ממקודם.... ומשום מה זה רושם לי a=a במקום[ההודעה נערכה על-ידי shaike ב-03/10/2009 18:35:03]
06/10/2009 17:53:54 devil kide
אם תיצור מספר אקראי ותכפיל במספר זוגי, הוא בטוח יהיה זוגי!
07/09/2012 04:12:36 Admin
אמנם כמעט 3 שנים באיחור אבל יש לי רעיון:
תיצור משתנה מסוג מספר שלם, הוא ישמור לך את המספר האחרון שקיבלת. ובלולאה שלך, כשאתה יוצר מספר אקראי חדש, תעשה השמה של חיבור המספר הרנדומלי למספר האחרון ששמור בתוך המשתנה הזה. ככה אין לך חזרות. (רק צריך לוודא שהמספר הרנדומלי הוא לא 0 כי אחרת כן יהיו חזרות)
זאת אומרת:
:
int num = 10;
int rand = 0;
int[] arr = new int[15];

for (int i=0; i<15; i++){
do{
while (rand==0)
rand=Math.Random()*10;
num=num+rand;
} while (num>99);
arr=num
}//for

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


אגב דוויל התבלבלת- הוא אמר מספרים חיוביים דו ספרתיים, לא מספרים זוגיים...
07/09/2012 06:45:49 ice_maniac
הקפצת נושא מלפני 3 שנים!
קרא חוקים, נעול!
07/09/2012 09:25:05 ורנון
חח חוצפן
אני הייתי מעניש אותו באיזה אופן יצירתי
כמו למשל שהניק שלו יהיה לכמה חודשים הקרובים

אני ילד קטן וצעיר
או לחילופין
שחף המלך
וכו וכו וכו
07/09/2012 13:35:15 ice_maniac
ורנון בלי רעיונות!
אתה מושעה ליום על ספאם!
07/09/2012 13:57:45 Lance
מה קרה אייס מניאק, גם לפורום השקט הזה אתה רוצה להחדיר משטר ניהול נוקשה סטייל FXP ?[ההודעה נערכה על-ידי Lance ב-07/09/2012 13:58:26]
07/09/2012 14:09:29 ZxoR
עזבו את זה, המשתמש הזה כבר שנתיים לא התחבר, מה יעזור לו התשובה עכשיו? חחח
07/09/2012 14:11:07 Lance
למשתמש הזה בטוח לא, אבל למישהו אחר שיראה את זה ויש לו בעיה דומה זה יכול לעזור ועוד איך.
07/09/2012 15:43:41 ice_maniac
FXP מגעילים בנו לעצמם מצב שהאנשים לא יכולים לפתוח נושא בלי לעשות תואר בחוקי מערכת FXP
07/09/2012 17:11:42 Admin
:למשתמש הזה בטוח לא, אבל למישהו אחר שיראה את זה ויש לו בעיה דומה זה יכול לעזור ועוד איך.
זה היה הרעיון^
08/09/2012 00:26:48 Lance
:FXP מגעילים בנו לעצמם מצב שהאנשים לא יכולים לפתוח נושא בלי לעשות תואר בחוקי מערכת FXP

בדיוק מה שהתכוונתי.
עמודים: 1