This language bar is your friend. Select your favorite languages!

Idiom #69 Seed random generator

Use seed s to initialize a random generator.

If s is constant, the generator output will be the same each time the program runs. If s is based on the current value of the system clock, the generator output will be different each time.

#include <stdlib.h>
srand(s);
std.random, std.stdio;
auto s = 8;
auto gen = Random(s);
writeln(gen.front);
import "dart:math";	
var r = new Random(s);
import "math/rand"
rand.Seed(s)
import "math/rand"
r := rand.New(rand.NewSource(s))
System.Random.mkStdGen s
import java.util.Random;
Random r = new Random(s);
math.randomseed(s)
srand($s);
var
  SomeInteger: Integer;
  Value: double;
begin
  ...
   //initializes the PRNG's seed with a value depensing on system time
  Randomize; 
  Value := random;
  ...
   //Output will be the same eacht time the program runs
  RandSeed := SomeInteger; 
  Value := random;
...
end.
srand($s);
import random
rand = random.Random(s)
r = Random.new(s)

Do you know the best way to do this in your language ?
New implementation...

Idiom created by

programming-idioms.org

Related idioms