title: Generating random numbers in Simulink with MATLAB function-block
body: <p>I've tried to both google this question and search among the questions and answers here, but I've found no definitve answer to my question so I'm making a new one. Hopefully it won't be too much trouble!</p>
  
  <p>I'm creating a simulation in Simulink where I have a "MATLAB function"-block that is supposed to take input from another source (we can consider this source a "Constant"-block) and then apply a random number that is generated from the MATLAB function-block on the input.</p>
  
  <p>My problem is that I get the exact same randomized numbers every single time I run the Simulink simulation. And I was wondering if someone could help me solve my problem?</p>
  
  <p>Here is the code (not all of it, but all of it that matters):</p>
  
  <pre><code>% function MC_output = randomizer(Stat_input)
  %#codegen    minrand = 0.1;
      maxrand = 1.9;
      points = 10;    
      rand_numbers = Stat_input*minrand + rand(1, points).*(maxrand-minrand);
      MC_output = mean(rand_numbers);
  end
  </code></pre>
  
  <p>I've read about this solution:</p>
  
  <pre><code>coder.extrinsic('rng');
  rng('shuffle');
  </code></pre>
  
  <p>I've used it in different ways but with no success. Some help would be greatly appriciated! Oh, and btw, I'm using MATLAB R2012a.</p>
  
  <p>Thanks in advance, Niklas</p>