MathGroup Archive 2008

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

Search the Archive

Relational Operators and Random Integers

  • To: mathgroup at
  • Subject: [mg90305] Relational Operators and Random Integers
  • From: Peter Evans <peter.w.evans at>
  • Date: Sat, 5 Jul 2008 04:49:50 -0400 (EDT)

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}]
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,


  • Prev by Date: Re: How to sync plots?
  • Next by Date: Re: Block diagonal matrices
  • Previous by thread: Automatic numbering
  • Next by thread: Re: Relational Operators and Random Integers