easy question about random numbers
- To: mathgroup at smc.vnet.net
- Subject: [mg53382] easy question about random numbers
- From: Pedrito <pedrito6 at softhome.net>
- Date: Sat, 8 Jan 2005 23:02:44 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Hi everybody! I wanted to obtain a discrete random number generator that I needed for a project. On the library Statistics`DiscreteDistributions` I could find the DiscreteUniformDistribution function. But I wanted to specify the probability for each one of the states. For instance: If we need to simulate an unfair dice, we could have this probabilities for each one of the sides: {1/6, 1/6, 1/6, 1/6, 9/60, 11/60} So I wrote: li2 = {1/6, 1/6, 1/6, 1/6, 9/60, 11/60} li3=FoldList[Plus,0,li2] Module[{i = 1, r = Random[]}, While[ !li3[[i]] < r < li3[[i + 1]], i++]; i] It works ok but I don't know if there is another (better) way of doing this. Any suggestion?
- Follow-Ups:
- Re: easy question about random numbers
- From: DrBob <drbob@bigfoot.com>
- Re: easy question about random numbers