Go Package rand: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 4: Line 4:


=Overview=
=Overview=
The package <code>math/rand</code>.


=<tt>rand.New()</tt>=
=<tt>rand.New()</tt>=
Line 10: Line 11:


<syntaxhighlight lang='go'>
<syntaxhighlight lang='go'>
import (
  "math/rand"
  "time"
)
i := rand.New(rand.NewSource(time.Now().UnixNano())).Int()
i := rand.New(rand.NewSource(time.Now().UnixNano())).Int()
</syntaxhighlight>
</syntaxhighlight>
Result: 8003690372325233432


=<tt>rand.NewSource()</tt>=
=<tt>rand.NewSource()</tt>=
=<tt>rand.Intn()</tt>=
Generate a random number between 0 and the given argument. The following example will randomly generate 0, 1, 2, 3 and 4.
<syntaxhighlight lang='go'>
i := rand.Intn(5)
</syntaxhighlight>

Latest revision as of 22:31, 2 October 2023

Internal

Overview

The package math/rand.

rand.New()

Generating a new random integer:

import (
  "math/rand"
  "time"
)

i := rand.New(rand.NewSource(time.Now().UnixNano())).Int()

Result: 8003690372325233432

rand.NewSource()

rand.Intn()

Generate a random number between 0 and the given argument. The following example will randomly generate 0, 1, 2, 3 and 4.

i := rand.Intn(5)