title: setting seed locally (not globally) in R
body: <p>I'd like to set seeds in R only locally (inside functions), but it seems that R sets seeds not only locally, but also globally. Here's a simple example of what I'm trying (not) to do.</p>
  
  <pre><code>myfunction &lt;- function () {
    set.seed(2)
  }
  
  # now, whenever I run the two commands below I'll get the same answer
  myfunction()
  runif(1)
  </code></pre>
  
  <p>So, my questions are: why does R set the seed globally and not only inside my function? And how I can make R to set the seed only inside my function?</p>