Creamsteak
Explorer
There is a certain degree of error with my numbers. I'll expand on it. Basically I turned the 6^24 possibilities into a table. Though, honestly, since we don't have a linear increase I don't think examining JUST one stat is the way to go (though apparently it came up with the same number as me). The computer generated information above looks right to me, though.
What I did to get the number of equations down to around 1 million was first to generate a table of all values based on how often they occur in the 1296 rolls of 4d6-L. So 3 occurs 1/1296, 8 occurs 72/1296 iirc, and such. Then run a loop from 3 to 18 multiplying the fractions (so 3, 3, 3, 3, 3, 3 occurs 1/1296^6 times). I was using doubles, so theres a certain degree of imprecision right there. There are six nexted loops going through 3 to 18, so we get to see how often each ability array occurs. This loop also has a second array which keeps track of the points value * the percentage that it occurs in. The sum of all these numbers came out to be 1.0000000005971 or such, so I had a number that was slightly greater than 100%.
So basically the program tracks 1) How often each ability occurs out of all abilities, 2) How many abilities exist given the criteria, 3) The average points value of all accepted totals. Then the program divides the total points by the number of accepted criteria, and gives an output of that number.
Theres problems with the way I wrote it though... I screwed up at one point and was rounding something off before it should have been.
What I did to get the number of equations down to around 1 million was first to generate a table of all values based on how often they occur in the 1296 rolls of 4d6-L. So 3 occurs 1/1296, 8 occurs 72/1296 iirc, and such. Then run a loop from 3 to 18 multiplying the fractions (so 3, 3, 3, 3, 3, 3 occurs 1/1296^6 times). I was using doubles, so theres a certain degree of imprecision right there. There are six nexted loops going through 3 to 18, so we get to see how often each ability array occurs. This loop also has a second array which keeps track of the points value * the percentage that it occurs in. The sum of all these numbers came out to be 1.0000000005971 or such, so I had a number that was slightly greater than 100%.
So basically the program tracks 1) How often each ability occurs out of all abilities, 2) How many abilities exist given the criteria, 3) The average points value of all accepted totals. Then the program divides the total points by the number of accepted criteria, and gives an output of that number.
Theres problems with the way I wrote it though... I screwed up at one point and was rounding something off before it should have been.