Random


function Random [ ( Range: Integer) ];

Losuje liczbę z przedziału określonego parametrem Range, dokładniej: 0 <= X < Range.

Przed skorzystaniem z tej funkcji, należy wywołać funkcję Randomize, która uruchamia generator losowania.

Ponieważ rezultatem działania tej funkcji może być zero, warto do wyników dodać cyfrę 1

program Foo;

{$APPTYPE CONSOLE}

var
  I : Integer;

begin
  Randomize;
  for I := 0 to 10 do
    Writeln('Wylosowałem: ', Random(1000));
  Readln;
end.

Można uzyskać wynik więksszy od 0 przez użycie warunku Repeat...Until. Na przykładzie symulatora rzutu kościami wielościennymi (a:= ilość kostek):
function   rzut:   integer;
var   b:   integer;
Randomize;
repeat
b:=random(a+1);
until   b>0;
result:=b
end;

Zobacz też:

Informacje
Ostatnia modyfikacja 03-05-2008 21:31 Ostatni autor celebro
Ilość wyświetleń 11940 Wersja 5
Komentarz
djmentos dnia 04-12-2007 22:10
ostatnio chciałem użyć random i wszystko ok, gdyby nie to że pluje sie na niego pełno antywirusów.

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0423 sek. (zapytań SQL: 10)