Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Relational Operators and Random Integers

  • To: mathgroup at smc.vnet.net
  • Subject: [mg90342] Re: [mg90305] Relational Operators and Random Integers
  • From: peter <pl.0 at mac.com>
  • Date: Sun, 6 Jul 2008 07:20:44 -0400 (EDT)
  • References: <200807050849.EAA16731@smc.vnet.net>

Pete
I think the RandomChoice function is persistent;

In[132]:= x:=RandomChoice[{1,2,3}]
In[133]:= x
Out[133]= 1
In[134]:= x
Out[134]= 2
In[135]:= x
Out[135]= 1
In[136]:= x
Out[136]= 3
In[137]:= x
Out[137]= 1
In[138]:= x
Out[138]= 2

Peter Lindsay



On 5 Jul 2008, at 09:49, Peter Evans wrote:

> Hi all,
>
> I'm a new user of Mathematica 6 and am struggling with some basics.  
> I wish to write a set of rules which are dependent upon a random  
> variable. I've been using RandomChoice to choose my variable and  
> then large If and Which statements to produce my desired dynamics.
>
> The problem is that the number that these statements end up spitting  
> out aren't recognised as what they are in further If and Which  
> statements. Here's a simple example that demonstrates my problem:
>
> In[1]:= x := RandomChoice[{1, 2, 3}]
> x
> Which[x == 1, 1, x == 2, 2, x == 3, 3]
>
> Out[2]= 1
>
> Out[3]= 2
>
> Mathematica clearly thinks x to be 1 but the If statement indicates  
> its 2. What am I doing wrong here?
>
> Much thanks,
>
> Pete
>



  • Prev by Date: Re: Converting a string to a variable name
  • Next by Date: Re: Relational Operators and Random Integers
  • Previous by thread: Relational Operators and Random Integers
  • Next by thread: Re: Relational Operators and Random Integers