edu.ensieta.simulation
Class MoreRandom

java.lang.Object
  extended byjava.util.Random
      extended byedu.ensieta.simulation.MoreRandom
All Implemented Interfaces:
java.io.Serializable

public class MoreRandom
extends java.util.Random

Etend les fonctions de génération de nombre aléatoires. Fournit notamment des générateurs suivant différentes lois.

Author:
cantot@wanadoo.fr
See Also:
Random, Serialized Form

Field Summary
static long serialVersionUID
           
 
Constructor Summary
MoreRandom()
          Constructeur par défaut.
MoreRandom(long seed)
          Constructeur avec un germe aléatoire.
 
Method Summary
static void main(java.lang.String[] args)
           
 double nextTriangle(double a, double b, double c)
          Renvoie un nombre aléatoire suivant la loi triangulaire.
 double nextUniform()
          Renvoie un nombre aléatoire suivant la loi uniforme.
 long randomize()
          Initialise le germe à une valeur aléatoire, construite à partir de l'heure système.
 void setSeed(long seed)
          Réinitialise le germe à la valeur indiquée.
 
Methods inherited from class java.util.Random
nextBoolean, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

MoreRandom

public MoreRandom()
Constructeur par défaut. Le générateur aléatoire sera initialisé avec un germe fixe.


MoreRandom

public MoreRandom(long seed)
Constructeur avec un germe aléatoire.

Parameters:
seed - germe.
Method Detail

setSeed

public void setSeed(long seed)
Réinitialise le germe à la valeur indiquée.

Parameters:
seed - germe.

randomize

public long randomize()
Initialise le germe à une valeur aléatoire, construite à partir de l'heure système. Fournit une valeur de germe différente à chaque milliseconde.

Returns:
la valeur du germe.

nextUniform

public double nextUniform()
Renvoie un nombre aléatoire suivant la loi uniforme.

Returns:
un nombre pseudo-aléatoire entre 0.0 et 1.0, suivant la loi uniforme

nextTriangle

public double nextTriangle(double a,
                           double b,
                           double c)
Renvoie un nombre aléatoire suivant la loi triangulaire.

Parameters:
a - borne inférieure;
b - abscisse de la densité de probabilité maximale;
c - borne supérieure.
Returns:
un nombre pseudo-aléatoir entre a et c suivant une loi triangulaire(a,b,c).

main

public static void main(java.lang.String[] args)