|
|
|
|
@@ -41,7 +41,7 @@ generation.</p>
|
|
|
|
|
|
|
|
|
|
</td>
|
|
|
|
|
<td class="code leading">
|
|
|
|
|
<a href="http://play.golang.org/p/X973CNW5aa"><img title="Run code" src="play.png" class="run" /></a>
|
|
|
|
|
<a href="http://play.golang.org/p/TZElZIwNU1"><img title="Run code" src="play.png" class="run" /></a>
|
|
|
|
|
<div class="highlight"><pre><span class="kn">package</span> <span class="nx">main</span>
|
|
|
|
|
</pre></div>
|
|
|
|
|
|
|
|
|
|
@@ -54,7 +54,8 @@ generation.</p>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="code leading">
|
|
|
|
|
|
|
|
|
|
<div class="highlight"><pre><span class="kn">import</span> <span class="s">"fmt"</span>
|
|
|
|
|
<div class="highlight"><pre><span class="kn">import</span> <span class="s">"time"</span>
|
|
|
|
|
<span class="kn">import</span> <span class="s">"fmt"</span>
|
|
|
|
|
<span class="kn">import</span> <span class="s">"math/rand"</span>
|
|
|
|
|
</pre></div>
|
|
|
|
|
|
|
|
|
|
@@ -121,13 +122,16 @@ other ranges, for example <code>5.0 <= f' < 10.0</code>.</p>
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
|
<td class="docs">
|
|
|
|
|
<p>To make the pseudorandom generator deterministic,
|
|
|
|
|
give it a well-known seed.</p>
|
|
|
|
|
<p>The default number generator is deterministic, so it’ll
|
|
|
|
|
produce the same sequence of numbers each time by default.
|
|
|
|
|
To make it non-deterministic, give it a seed that changes.
|
|
|
|
|
Note that this is not safe to use for random numbers you
|
|
|
|
|
intend to be secret, use <code>crypto/rand</code> for those.</p>
|
|
|
|
|
|
|
|
|
|
</td>
|
|
|
|
|
<td class="code leading">
|
|
|
|
|
|
|
|
|
|
<div class="highlight"><pre> <span class="nx">s1</span> <span class="o">:=</span> <span class="nx">rand</span><span class="p">.</span><span class="nx">NewSource</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
|
|
|
|
|
<div class="highlight"><pre> <span class="nx">s1</span> <span class="o">:=</span> <span class="nx">rand</span><span class="p">.</span><span class="nx">NewSource</span><span class="p">(</span><span class="nx">time</span><span class="p">.</span><span class="nx">Now</span><span class="p">().</span><span class="nx">UnixNano</span><span class="p">())</span>
|
|
|
|
|
<span class="nx">r1</span> <span class="o">:=</span> <span class="nx">rand</span><span class="p">.</span><span class="nx">New</span><span class="p">(</span><span class="nx">s1</span><span class="p">)</span>
|
|
|
|
|
</pre></div>
|
|
|
|
|
|
|
|
|
|
@@ -179,7 +183,7 @@ produces the same sequence of random numbers.</p>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="code leading">
|
|
|
|
|
|
|
|
|
|
<div class="highlight"><pre><span class="gp">$</span> go run random-numbers.go
|
|
|
|
|
<div class="highlight"><pre><span class="gp">$</span> go run random-numbers.go
|
|
|
|
|
<span class="go">81,87</span>
|
|
|
|
|
<span class="go">0.6645600532184904</span>
|
|
|
|
|
<span class="go">7.123187485356329,8.434115364335547</span>
|
|
|
|
|
|