לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 05-12-2009, 00:06
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,020
בתגובה להודעה מספר 3 שנכתבה על ידי avi_avi30 שמתחילה ב "נגיד שאני רוצה לעשות את זה..."

אפשר לעשות משהו כזה:
קוד PHP:
 public class RandomNumber
{
    public static 
void main(String[] args)
    {
        
boolean flag true;
        
int num 0onestenshundsresult 0;
        while(
flag)
        {
            
num = (int)(Math.random()*1000);
            if (
num 99)
            {
                
result num;
                
ones num%10;
                
num /= 10;
                
tens num%10;
                
num /= 10;
                
hunds num%10;
                if (
ones != tens && ones != hunds && tens != hunds)
                {
                    
flag false;
                }                
            }
        }
        
System.out.println(result);
    }


בדיקה ידנית של כל הספרות של המספר הרנדומלי, ובדיקה שהמספר שהתקבל הוא אכן בעל שלוש ספרות (הרצתי כמה נסיונות כדי לבדוק את הקוד ויצא שכמה פעמים יצא מספר דו ספרתי בגלל שהרנדומלי התחיל ב 0 (שבר עשרוני).
אפשר גם לעשות את זה עם פונקציה ולא בתוך ה main ואז יהיה קל יותר לקרוא לעצמך בריקורסיה (אבל זה לא יותר יעיל.. סתם יותר קצר.. ואולי גם לא...).
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 07-12-2009, 03:51
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,020
בתגובה להודעה מספר 5 שנכתבה על ידי avi_avi30 שמתחילה ב "תודה רבה רבה. לא ממש הבנתי..."

השורה הזו שווה ל num = num / 10
אני מפרק את המספר num לספרות ומשווה כל ספרה עם הספרות האחרות במספר.
כדי לפרק מספר לספרות, אני משתמש ב %10 כדי לבודד את הספרה הימנית ביותר, ואז אני מחלק את המספר ב 10 וכך נפטר מהספרה הזו, וחוזר על החלוקה שוב.
אם קיבלת מספר 123, אז num % 10 שווה ל 3 (שארית החלוקה של 123 ב 10). את המספר הזה אני שומר במשתנה שנקרא "אחדות".
אח"כ אני מחלק ב 10 את המספר ונשאר עם 12, וחוזר על התהליך שוב.
עושה %10 ל 12 ונשאר עם 2 (שארית החלוקה של 12 עם 10) ושומר את המספר הזה במשתנה "עשרות".
מחלק את 12 ב 10 ונשאר עם 1.
ואז את המספר הזה שומר במשתנה "מאות" ומשווה האם "אחדות" שווה ל"עשרות", האם "אחדות" שווה ל"מאות" והאם "עשרות" שווה ל"מאות".
אם אין אף שוויון - אז כל הספרות שונות זו מזו. מספיק שיהיה שוויון אחד, ואז התכנית תגריל שוב מספר בעזרת פונקציית rand ותבדוק שוב האם הספרות שונות זו מזו...

מקווה שהיה יותר ברור =)
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 22:43

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר