אתם זוכרים תאשכול הקודם שלי , אז חשבתי שהצלחתי אבל לא , אז ניסיתי אני ליצור מחדש קוד ולא הצליח לי ...
אממ .. אז ככה למי שלא יודע את הבעיה אני יפרט :
אני רוצה שכל פעם הפלט יהיה 5 מספרים רנדומליים.
לא יהיה אותו מספר פעמיים.
וכל המספרים המוגדרים חייבים להראות .
לדוגמא :
12534
25413
23154
וכו..
טוב אז הקוד שרשמתי זה...
PHP קוד:
$cheak = array( '1' => "0",
'2' => "0",
'3' => "0",
'4' => "0",
'5' => "0"
);
$p = 1;
for($i=1;$i<=5;$i++) {
$r = rand (1,5);
$cheak['$r'] = $cheak['$r']++;
if($cheak['$r'] != $p) {
$cheak['$r'] = $cheak['$r']--;
$r = rand (1,5);
$cheak['$r'] = $cheak['$r']++;
}
echo $r."<br />";
}
עכשיו אני יסביר את המטרה שלו .
הוא רץ 5 פעמים .(בשביל שיהיה את ה5 מספרים.)
אח"כ הגרלת מס' רנדומלי .
לדוגמא יצא 3 , אז במערך cheak['3']; יהיה 1.
ואז הוא ידפיס על המסף את המספר הזה .
אח"כ בסיבוב השני של הלולאה אם ברנד יצא עוד פעם 3 , אז הcheak['3']; יהיה 2.
ואז בתנאי הוא יבדוק שבמקום ש cheak['3']; לא שווה ל1.
אז הוא יוריד את ה 2 ל 1 .
ואז הוא יגריל מס' רנדומלי אחר , שכאשר יצא נגיד 4 הוא יעשה לו ++ . וידפיס אותו וככה הקוד שרציתי יעבוד .
עכשיו יש לי מזה בעיה עם זה תמיד יוצאים לי פלטים כגון:
2
2
4
5
5
למה ?!