title: Generating random test cases
body: <p>I am working on a library and need to test it. There are several operations (as functions) defined in my class which can be called in any order by the client.</p>
  
  <pre><code>Operation1(param1, param2)
  Operation2(param3)
  .
  .
  .
  OperationN(paramX, paramY, paramZ)
  </code></pre>
  
  <p>param1, param2 etc are integers/double</p>
  
  <p>Now, I am thinking of writing a test code to randomize the execution of the operations, such that a sequence of M operation will be performed in random. Each time an operation is called, the parameters need to be random generated.</p>
  
  <p>What is the best way to do this in Java.</p>