[Pascal] RANDOM

0

Jak zrobić aby funkcja random wybierała z okreslonego przedziału??
np. (10-100)
bo gdy pisze
random(10-100); to mi zgłasza bład !

0

repeat
a := random(100);
until a > 10;

chyba tak

0

Random(od 10 do 100);
Application.Losowanie;

0

lol

0

na pewno "od" "do" takie są komendy

0

Pozdrowienia

0

Spróbuj randomrange() (chyba tak to się nazywa...). Jest w module math.

--

Delphi 6

Pozdrówka

0

[niewinnosc]
Witam.

Wcale bym się nie zdziwił gdyby nie było takiej możliwości (tzn gdyby nie było możliwe wywołanie funkcji Random(od a do b) ).

Ale jeśli mamy funkcję generującą liczby losowe w zakresie od 0 do x (czyli inaczej mówiąc zwyczajny Random(x) ) możemy w prosty sposób ją wykorzystać, tak aby zwracała wartości w zakresie od a do b.

:-8

W twoim przypadku wystarczy takie wyrażenie:
10+Random(90);

Tak przy okazji: podejrzewam że instrukcję:
Random(10-100);
Pascal interpretował jako Random(-90) co zapewne generowało bład, gdyż argument funkcji Random powienien być dodatni. (aczkolwiek mogę się w tym wypadku mylić, gdyż ostatni raz pracowałem w Pascalu jakieś 6 lat temu)

Pozdrawiam ciepło
[niewinnosc]

0

10+Random(90);

jesli przedzial ma obejmowac 10 i 100 , to

10+Random(91);

--
Pawel {Delphi 6 Personal}

Po pierwsze: naciśnij F1

0

11+Random(90);

--
Vogel [[email protected]]

Life is just a dream, you know...
[Cowboy Bebop]

1 użytkowników online, w tym zalogowanych: 0, gości: 1