On Thu, 5 Nov 1998 shirak@canada.com wrote:
>My testing at home when I first did it seemed much closer than the results I
>got with that download. Hmm..., perhaps GNU C and MS VC++ do math differently...
I surely hope not. :)
>1) Since you hard-coded top-level in there anyways, you can take out all the
>top level calculations, and hard-code it to be 30, imms don't need saving throws.
Right, that's why I threw out the level stuff.
>2) Change the formula to this:
>
>return (int)((-(high_val - low_val) / ((float)(top_level-1))) * (level - 1)
>+ high_val);
>
>Perhaps a bit more tweaking, and I can get it perfect.
>
>(to save you the test, results with this are 860 total, and 353 wc thing)
>
>Also..., if that function would round to nearest int instead of just dropping
>the decimal (I have no help files, and can't remember function name), most of
>the results of -1 (probably 100 or so) would be perfect.
Rounding (to tens) goes like:
(result + 5) / 10
Rounding to 1:
(result + .5)
(Since .5 + .5 = 1 and >.5 + .5 = 1+ and <.5 + .5 < 1)
Not sure what your function would be, I'll leave it up to you to figure
out. :)
--
George Greer, greerga@circlemud.org | Genius may have its limitations, but
http://mouse.van.ml.org/ (mostly) | stupidity is not thus handicapped.
http://www.van.ml.org/CircleMUD/ | -- Elbert Hubbard
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST