Logo

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

ראשי > תיכנות > PASCAL.. עזרה

21/06/2007 01:35:23 The Keeper
כע, שפה עתיקה, אני יודע.
בכל אופן, אני צריך תכנית שמשתמשת במשתנה מספרי ראנדומלי.
הקטע הוא שאני רוצה שיכנסו אליו גם ערכים שליליים וגם חיוביים ואני יודע רק איך לעשות ראנדום חיובי. לדוג-

קוד:x:=random(110);

יכניס למשתנה X ערכים מ0 עד 110.

מה עושים? תודה =]
21/06/2007 01:42:48 devil kide
ציטוט:כע, שפה עתיקה, אני יודע.
בכל אופן, אני צריך תכנית שמשתמשת במשתנה מספרי ראנדומלי.
הקטע הוא שאני רוצה שיכנסו אליו גם ערכים שליליים וגם חיוביים ואני יודע רק איך לעשות ראנדום חיובי. לדוג-

קוד:x:=random(110);

יכניס למשתנה X ערכים מ0 עד 110.

מה עושים? תודה =]

קודם כל זה לא מתאים לבניית אתרים.
דבר שני:
תעשה שני מספרים ראנדומליים.
אחד על מספרים שליליים
קוד:var1:=random(-110)
ואחד על מספרים חיוביים
קוד:var2:=random(110)
ואז תחבר בין שניהם.
ואז אם נניח המשתנה הראשון יקבל 90- והשני 40
לאחר החיבור בניהם יהיה המספר 30-.
אם הראשון יקבל 100 והשני 1- , אז לאחר החיבור יהיה 99.
יש מבין?

21/06/2007 01:53:47 The Keeper
חשבתי על זה.
אבל אין מצב שלא בנו אופציה שמאחדת אותם.
או מן קומבינה של מה לכתוב בסוגריים...
התכנית גם ככה די מסובכת, ליצור 2 משתנים ואחר כך לאחד במשתנה שלישי.. מסובך מדי.

תודה בכל אופן.
21/06/2007 03:09:57 devil kide
תכתוב אתה פונקציה שתעשה את זה.
קוד:function ran_min_max(a,b:integer):integer;
var
c:integer;
begin
c:=0;
{אני בודק שקבלנו מספר שלילי ומספר חיובי}
if (a<0) and (b=>0)
then begin
randomize;{בהנחה שלא השתמשו בו בתחילת התוכנית};
{אם אתה לא רוצה לקבל אפס אז אחרת תוריד את הלולאה:}
while c<>0 do
c:=random(b)+random(a);
end;
ran_min_max:=c;{החזרת אפס תסמל שגיאה }
end;
21/06/2007 16:33:19 Ratinho
תאמת אתה יכול גם לעשות ראנדום נוסף, למשתנה שיהיה בקרה, ואז אם הוא נגיד שווה 0, אז תשאיר כמה שיצא, ואם הוא שווה 1, תכפיל ב-1..
22/06/2007 01:52:10 The Keeper
ציטוט:תאמת אתה יכול גם לעשות ראנדום נוסף, למשתנה שיהיה בקרה, ואז אם הוא נגיד שווה 0, אז תשאיר כמה שיצא, ואם הוא שווה 1, תכפיל ב-1..
גם אפשרי.. תודה =]
24/06/2007 14:19:12 Dak
אני מתפלא שאף אחד לא הציע לעשות רנדום עד 220 ולחסר מהתוצאה 110. נראה לי שזה הפתרון הכי פשוט שבנמצא.
24/06/2007 14:32:46 ורנון
smerting.... !
29/06/2007 00:50:50 HLL
Dak, בידיוק מה שבאתי להציע :)

עשיתם סלט מהכל... קצת מתמטיקה (או חשבון של כתה א’ במקרה הזה) פותר הרבה בעיות :) שבת שלום :D
עמודים: 1