Avatar billede azs Nybegynder
21. april 2003 - 14:40 Der er 8 kommentarer og
1 løsning

random fra/til

Hvordan kan man få et random tal fra fx 32 til 123 ?

Kan det passe man skal bruge en for i:=32 to 123 do ?

Et lille eksemple ville være godt ;)
Avatar billede cablenet.dk Nybegynder
21. april 2003 - 14:44 #1
var
rn : integer;
rs ; string;
list : TStringList;
begin
list := TStringList.create();
list.add('String1');
list.add('String2');
list.add('String3');
list.add('String4');
list.add('String5');
// Initialise random function - note: call this ONLY ONCE for every run of the application.
randomize;
// Choose random number between 0 and number or strings in list - 1
rn := random(list.count-1);
// Get random string from list
rs := list[rn];
end;
Avatar billede azs Nybegynder
21. april 2003 - 14:57 #2
cablenet.dk -> hmm det besvare jo ik mit spm og det er random nr fra 0 til x og sådan er den random fucktion jo som standart
Avatar billede nca Juniormester
21. april 2003 - 16:16 #3
rnd(x) giver dig et tilfældigt tal mellem 0 og x.
Hvis du vil ha' et tilfældigt tal mellem 32 og 123 gøres flg:
p:=rnd(91)+32
Avatar billede azzodiac Nybegynder
21. april 2003 - 16:33 #4
husk at seede tilfældighedsgeneratoren først.

Randomize();
Avatar billede nca Juniormester
21. april 2003 - 16:46 #5
Ellers får du samme taltækkefølge hver gang programmet starter. Det kan være meget godt i en testfase.
Avatar billede azs Nybegynder
21. april 2003 - 17:17 #6
yes det virker .. tak ;)
Avatar billede ziron Nybegynder
22. april 2003 - 11:45 #7
Den ligger faktisk allerede i Math, RandomRange. den gør næsten det samme, der mangler lige lidt fra nca :)

function RandomRange(const AFrom, ATo: Integer): Integer;
begin
  if AFrom > ATo then
    Result := Random(AFrom - ATo) + ATo
  else
    Result := Random(ATo - AFrom) + AFrom;
end;

/ZIRON
Avatar billede nca Juniormester
22. april 2003 - 17:14 #8
Det vil jo altid være et definitionsspørgsmål, når man nævner intervallet fra - til.
Jeg tolker intervallet fra 32 til 123 som >=32 og <123 :-)
Avatar billede ziron Nybegynder
22. april 2003 - 23:06 #9
nca >> hehe det er helt iorden, tror faktisk også selv jeg ville lave ne anden funktion end den der bliver brugt i Math. Men det kommer jo også an på hvad det skal bruges til :)

/ZIRON
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester