Home |
Search |
Today's Posts |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sorry, no: Both of your programs lead to an average value
of 0.5 for the first variable, I think. I suggest: Public Function TRAT() As Variant Dim vTemp As Variant Dim i1, i2, i3 As Integer Application.Volatile ReDim vTemp(0 To 2) i1 = Int(Rnd * 3) i2 = (i1 + 1) Mod 3 i3 = (i1 + 2) Mod 3 vTemp(i1) = Round(Rnd, 15) vTemp(i2) = Round(Rnd * (1 - vTemp(i1)), 15) vTemp(i3) = 1 - vTemp(i1) - vTemp(i2) TRAT = Application.Transpose(vTemp) End Function Kind regards, sulprobil |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
SUMIF Sum a column subject to variables in two columns | Excel Worksheet Functions | |||
Variables in the subject line of an e-mail hyperlink | Excel Discussion (Misc queries) | |||
How do I randomize words within a row? | Excel Discussion (Misc queries) | |||
Randomize three variables subject to sum always equal to 1 | Excel Programming | |||
randomize | Excel Programming |