"Kim Søvsø Pedersen" <kim@kimpedersen.dk> wrote in message
news:3c5a5c58$0$253$ba624c82@nntp02.dk.telia.net...
> Hej!
>
> Jeg har brug for at lave en eller anden form for sandsynlighedsfunktion,
men
> er ikke helt sikker på hvordan jeg kan lave det.
Det kommer lidt an på hvad du vil lave, men en mulighed er:
Jeg antager at du har et array (kaldet A) med gruppernes vægtning, fx
A = (1,2,3,4,5,3,4,2,4)
Hvor en vægtning på 0 betyder at gruppen aldrig skal vælges.
a) Udregn summen af alle vægte (kaldet V)
b) brug random funktionen til at udregne et tilfældigt decimaltal mellem 0
og V (kaldet R) *
c) tage to temporære variabel t og i og udfør algoritmen:
i = 0
T = 0
do while T<R
T = T + A(i)
i = i+1
loop
Herefter skulle i gerne være indekset på den gruppe der er valgt, hvor den
første gruppe svarer til i=1.
Kig på det og biks noget kode sammen, så kan du jo prøve om det virker.
MVH
Allan Ebdrup, 10-4 ApS
Professionelt messageboard:
http://www.aspfastforum.com/aspfastforum/
* R må ikke være 0 (nul) dvs. den skal ligge i intervalled ]0;V]
P.S. Koden er på ingen måde testet, den er bare rystet ud af ærmet, og det
vil jeg stærkt anbefale at du gør.