Avatar billede ziron Nybegynder
30. januar 2002 - 14:48 Der er 3 kommentarer og
4 løsninger

random med decimaler?

hvordan kan jeg bruge random funktionen, hvor det er inde fra fx. 0 - 100 det tager tal fra og der skal også være decimaler med?

jeg går ud fra at det er en meget let funktion som bare er hoppet lige gennem mit hoved??? ellers må jeg jo bare smide lidt flere point :)

/ZIRON
Avatar billede stoney Nybegynder
30. januar 2002 - 14:54 #1
Kan du ikke bare køre 2 gange random.
En til dit heltal og en til dit decimal tal også lægge dem sammen.
Bare check at sammetællinge ikke overstiger 100 ellers kør den igen

Stoney
Avatar billede speedy Nybegynder
30. januar 2002 - 15:00 #2
eller hvad med denne mulighed ?

function RandExt(Max: Integer): Real;
var
  tmp: int64;
begin
  tmp := Random(1000000*Max);
  Result := tmp / 1000000;
end;

/SpEeDy
Avatar billede hreiff Nybegynder
30. januar 2002 - 16:03 #3
x:=Random; 
giver et tal mellem 0 og 1 - dvs hvis du siger:
x := 100*Random;
får du et tal mellem 0 og 99.99999
//hreiff
Avatar billede ziron Nybegynder
30. januar 2002 - 17:32 #4
uha der kan man bare se :)

ej mens jeg ikke har været herinde på eksperten har jeg selv tænkt lidt, og kom frem til at lave noget ala speedy's. men jeg prøver selv lige at skrive en funktion som jeg skal bruge og så vender jeg tilbage.

takker alle indtil vidre...

/ZIRON
Avatar billede ziron Nybegynder
06. februar 2002 - 13:17 #5
fra lidt inspiration fra jer alle, er jeg kommet frem til denne funktion, så jeg giver ligt point til os alle:

function RandomDecimal(AntalDecimaler, Til : Extended): Real;
var
  tmp, tmp1 : Integer;
begin
  tmp := StrToInt(FloatToStr(Range * Power(10, AntalDecimaler)));
  tmp1 := Random(tmp);
  Result := tmp1 / Power(10,AntalDecimaler);
end;

/ZIRON
Avatar billede ziron Nybegynder
06. februar 2002 - 13:18 #6
så speedy smid lige et svar...

/ZIRON
Avatar billede speedy Nybegynder
06. februar 2002 - 17:29 #7
okay, tak :)

/SpEeDy
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