Live data from Hacker News

Weighted/Biased Random Number Generation with JavaScript based on Probability

codetheory.in

1–6 of 6 posts

Re: Weighted/Biased Random Number Generation with JavaScript based on Probability

#3
I came up with something pretty similar while generating items. However, the following code gets pretty hard to read with lots of items because the values don't line up. And while balancing, you will want to be able to read and modify it very easily:

>var list = ['javascript', 'php', 'ruby', 'python']; var weight = [0.5, 0.2, 0.2, 0.1];

You could instead put each into an object: { language: 'javascript', weight: 0.5 }

My code (in the itemRoll function) demonstrates this, but it is a little bit more rolled out because I was instantiating objects: http://humbit.com/rogue/afsahr-v1.2/js/inventory.js