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 !
repeat
a := random(100);
until a > 10;
chyba tak
Random(od 10 do 100);
Application.Losowanie;
lol
na pewno "od" "do" takie są komendy
Pozdrowienia
Spróbuj randomrange() (chyba tak to się nazywa...). Jest w module math.
--
Delphi 6
Pozdrówka
[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]
10+Random(90);
jesli przedzial ma obejmowac 10 i 100 , to
10+Random(91);
--
Pawel {Delphi 6 Personal}
Po pierwsze: naciśnij F1