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

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



  #2  
ישן 13-12-2004, 14:40
צלמית המשתמש של Rutasashi
  Rutasashi Rutasashi אינו מחובר  
 
חבר מתאריך: 20.10.04
הודעות: 1,341
יש הרבה שיטות לזה
בתגובה להודעה מספר 1 שנכתבה על ידי darkpaladin שמתחילה ב "צריך עזרה דחופה בrandom"

אבל לדעתי שיטה טובה ובטוחה זה ככה
תיצור מערך בגודל 36 שבכל אחד מהתאים יש את האינדקס
כאילו ככה:
קוד:
for (var i:Number=0;i<36;i++){ RandNum[i]=i; }

עכשיו כל פעם תגריל מספר בין 1 ל 36 (אממ... בעצם פה זה בין 0 ל 35... פשוט תוסיף 1 למספר שיוצא) המספר הרנדומלי יהיה אינדקס מהמערך תקח את המספר שיש באינדקס הזה, תחליף אותו עם המספר באינדקס האחרון ואחרכך תגריל מספר בין 1 ל 35.
ככה:
קוד:
for (var i:Number=35;i>=0;i--){ x=randRange(0,i); RNumber=RandNum[x]+1; RandNum[x]=RandNum[i]; }

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 18-12-2004, 16:14
צלמית המשתמש של darkpaladin
  darkpaladin darkpaladin אינו מחובר  
 
חבר מתאריך: 21.11.04
הודעות: 115
בתגובה להודעה מספר 10 שנכתבה על ידי cyber_iguana שמתחילה ב "איך אתה משווה? ==, איך אתה..."

הסקריפט עובד טוב, אבל תסביר לי בבקשה מה כל דבר אומר:
for (t=1; t<=36; t++) {
do {
_root["a"+t] = random(36)+1;
switch (_root["a"+t]) {
case _root["a"+(t-1)] :
nn = 1;
break;
case _root["a"+(t-2)] :
nn = 1;
break;
case _root["a"+(t-3)] :
nn = 1;
break;
case _root["a"+(t-4)] :
nn = 1;
break;
case _root["a"+(t-5)] :
nn = 1;
break;
case _root["a"+(t-6)] :
nn = 1;
break;
case _root["a"+(t-7)] :
nn = 1;
break;
case _root["a"+(t-8)] :
nn = 1;
break;
case _root["a"+(t-9)] :
nn = 1;
break;
case _root["a"+(t-10)] :
nn = 1;
break;
case _root["a"+(t-11)] :
nn = 1;
break;
case _root["a"+(t-12)] :
nn = 1;
break;
case _root["a"+(t-13)] :
nn = 1;
break;
case _root["a"+(t-14)] :
nn = 1;
break;
case _root["a"+(t-15)] :
nn = 1;
break;
case _root["a"+(t-16)] :
nn = 1;
break;
case _root["a"+(t-17)] :
nn = 1;
break;
case _root["a"+(t-18)] :
nn = 1;
break;
case _root["a"+(t-19)] :
nn = 1;
break;
case _root["a"+(t-20)] :
nn = 1;
break;
case _root["a"+(t-21)] :
nn = 1;
break;
case _root["a"+(t-22)] :
nn = 1;
break;
case _root["a"+(t-23)] :
nn = 1;
break;
case _root["a"+(t-24)] :
nn = 1;
break;
case _root["a"+(t-25)] :
nn = 1;
break;
case _root["a"+(t-26)] :
nn = 1;
break;
case _root["a"+(t-27)] :
nn = 1;
break;
case _root["a"+(t-28)] :
nn = 1;
break;
case _root["a"+(t-29)] :
nn = 1;
break;
case _root["a"+(t-30)] :
nn = 1;
break;
case _root["a"+(t-31)] :
nn = 1;
break;
case _root["a"+(t-32)] :
nn = 1;
break;
case _root["a"+(t-33)] :
nn = 1;
break;
case _root["a"+(t-34)] :
nn = 1;
break;
case _root["a"+(t-35)] :
nn = 1;
break;
case _root["a"+(t-36)] :
nn = 1;
break;
default :
nn = 0;
break;
}
} while (nn == 1);
}
for(r=36;r>=0;r--){
display = display + _root["a"+r] + " . ";
}
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 19-12-2004, 03:39
צלמית המשתמש של Rutasashi
  Rutasashi Rutasashi אינו מחובר  
 
חבר מתאריך: 20.10.04
הודעות: 1,341
זאת דרך מאוד מאוד ארוכה וטיפשית
בתגובה להודעה מספר 11 שנכתבה על ידי darkpaladin שמתחילה ב "הסקריפט עובד טוב, אבל תסביר..."

לעשות מה שאני אמרתי לך קודם (בדרך יעילה בהרבה!)
הקוד הזה יכול לקחת במקרה הגרוע אינסוף זמן! (במקרה הממוצע אבל אני חושב שזה יהיה רק פחות טוב משלי בקצת... וב36 מספרים אני לא חושב שיהיה אפשר !בד"כ! לגלות הבדל...)
וזה אפילו בהרבה הרבה הרבה יותר שורות קוד! למה להשתמש בזה?!


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

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

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

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

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

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



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

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

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

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