3.6.11 rand.inc

Une collection de macros pour générer des nombres aléatoires, aussi bien que pour les flux prédéfinis : RdmA, RdmB, RdmC, et RdmD. Il y a des macros pour créer des nombres aléatoires selon une distribution plane (tous les nombres semblent égaux) dans différentes fourchettes, et selon d'autres distributions.

3.6.11.1 Distribution plane

SRand(Stream). "Signed rand()", renvoie des nombres aléatoires dans la fourchette [-1, 1].
Paramètres :


RRand(Min, Max, Stream). Renvoie des nombres aléatoires dans la fourchette [Min, Max].
Paramètres :


VRand(Stream). Renvoie des vecteurs aléatoires dans une boîte de <0, 0, 0> à <1, 1, 1>
Paramètres :


VRand_In_Box(PtA, PtB, Stream). Comme VRand(), cette macro renvoie un vecteur aléatoire dans une boîte, mais cette version vous laisse spécifier les deux coins de la boîte.
Paramètres :


VRand_In_Sphere(Stream). Renvoie un vecteur aléatoire dans une sphère d'une unité de rayon placée à l'origine.
Paramètres :


VRand_On_Sphere(Stream). Renvoie un vecteur aléatoire sur la surface d'une sphère d'une unité de rayon placée à l'origine.
Paramètres :


VRand_In_Obj(Object, Stream) Cette macro prend un objet plein et renvoie un point qui se trouve à l'intérieur. Elle fait cela en échantillonnant aléatoirement la boîte englobante de l'objet, et elle peut être assez lente si l'objet occupe un faible pourcentage de sa boîte englobante (parce que cela demande de nombreux essais avant de trouver un point dans l'objet). Cette macro est mieux utilisée sur des objets pleins et finis (les objets non pleins comme les maillages et les surfaces de bezier, n'ont pas d'intérieur bien défini et cela ne fonctionnera pas).
Paramètres :

3.6.11.2 Autres distributions

3.6.11.2.1 Distributions symétriques continues

Rand_Cauchy(Mu, Sigma, Stream). Distribution de Cauchy.
Paramètres :


Rand_Student(N, Stream). Distribution de Student.
Paramètres :


Rand_Normal(Mu, Sigma, Stream). Distribution normale.
Paramètres :


Rand_Gauss(Mu, Sigma, Stream). Distribution gaussienne. Comme Rand_Normal(), mais un peu plus rapide.
Paramètres :

3.6.11.2.2 Distributions continues biaisées

Rand_Spline(Spline, Stream). Cette macro prend une génératrice décrivant la distribution désirée. La valeur T de la génératrice est la valeur en sortie, et la valeur .y est la chance de se produire.
Paramètres :


Rand_Gamma(Alpha, Beta, Stream). Distribution gamma.
Paramètres :


Rand_Beta(Alpha, Beta, Stream). Variation béta.
Paramètres :


Rand_Chi_Square(N, Stream). Variation aléatoire Chi Square.
Paramètres :


Rand_F_Dist(N, M, Stream). Distribution F.
Paramètres :


Rand_Tri(Min, Max, Mode, Stream). Distribution triangulaire.
Paramètres :


Rand_Erlang(Mu, K, Stream). Variation Erlang.
Paramètres :


Rand_Exp(Lambda, Stream). Distribution exponentielle.
Paramètres :


Rand_Lognormal(Mu, Sigma, Stream). Distribution lognormale.
Paramètres :


Rand_Pareto(Alpha, Stream). Distribution Pareto.
Paramètres :


Rand_Weibull(Alpha, Beta, Stream). Distribution Weibull.
Paramètres :

3.6.11.2.3 Distributions discrètes

Rand_Bernoulli(P, Stream) et Prob(P, Stream). Distribution Bernoulli. La sortie est vraie avec une probabilité égale à la valeur de P et fausse avec une probabilité de 1 - P.
Paramètres :


Rand_Binomial(N, P, Stream). Distribution binomiale.
Paramètres :


Rand_Geo(P, Stream). Distribution géométrique.
Paramètres :


Rand_Poisson(Mu, Stream). Distribution Poisson.
Paramètres :

3.6.10 metals.inc, golds.inc 3.6.10 metals.inc, golds.inc 3.6.12 shapes.inc, shapes_old.inc, shapes2.inc, shapesq.inc 3.6.12 shapes.inc, shapes_old.inc, shapes2.inc, shapesq.inc