Re: easy question about random numbers
- To: mathgroup at smc.vnet.net
- Subject: [mg53388] Re: [mg53382] easy question about random numbers
- From: DrBob <drbob at bigfoot.com>
- Date: Sun, 9 Jan 2005 23:03:38 -0500 (EST)
- References: <200501090402.XAA12446@smc.vnet.net>
- Reply-to: drbob at bigfoot.com
- Sender: owner-wri-mathgroup at wolfram.com
Here's a post that explains a very fast method: http://forums.wolfram.com/mathgroup/archive/2004/Sep/msg00105.html There are other methods in the thread, too. Bobby On Sat, 8 Jan 2005 23:02:44 -0500 (EST), Pedrito <pedrito6 at softhome.net> wrote: > 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? > > > > -- DrBob at bigfoot.com www.eclecticdreams.net
- References:
- easy question about random numbers
- From: Pedrito <pedrito6@softhome.net>
- easy question about random numbers