Random Numbers in Wolfram Language

Here’s the translation of the Go code to Wolfram Language, along with explanations in Markdown format suitable for Hugo:

The Wolfram Language provides built-in functions for generating random numbers.

(* For example, RandomInteger generates a random integer n,
   0 <= n < 100. *)
Print[RandomInteger[{0, 99}], ",", RandomInteger[{0, 99}]]

(* RandomReal returns a real number f,
   0.0 <= f < 1.0. *)
Print[RandomReal[]]

(* This can be used to generate random reals in
   other ranges, for example 5.0 <= f' < 10.0. *)
Print[RandomReal[{5, 10}], ",", RandomReal[{5, 10}]]

(* If you want a known seed, use SeedRandom.
   This ensures reproducible results. *)
SeedRandom[42];
Print[RandomInteger[{0, 99}], ",", RandomInteger[{0, 99}]]

(* Using the same seed will produce the same sequence of random numbers. *)
SeedRandom[42];
Print[RandomInteger[{0, 99}], ",", RandomInteger[{0, 99}]]

When you run this code, you’ll see output similar to the following:

68,56
0.809023
5.84013,6.93706
94,49
94,49

Note that except for the last two lines (which use a fixed seed), the numbers will be different each time you run the code.

The Wolfram Language provides a wide range of random number generation functions. Some other useful functions include:

  • RandomChoice: Selects random elements from a list
  • RandomSample: Creates a random subset or permutation of a list
  • RandomVariate: Generates random variates from various probability distributions

For more information, refer to the Wolfram Language documentation on random number generation.