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.
SRand(Stream). "Signed rand()", renvoie des nombres aléatoires dans la fourchette [-1, 1].
Paramètres :
Stream = Canal de nombre aléatoire.RRand(Min, Max, Stream). Renvoie des nombres aléatoires dans la fourchette [Min, Max].
Paramètres :
Min = Le minimum de la fourchette en sortie.Max = Le maximum de la fourchette en sortie.Stream = Le canal de nombre aléatoire.VRand(Stream). Renvoie des vecteurs aléatoires dans une boîte de <0, 0, 0> à <1, 1, 1>
Paramètres :
Stream = Canal de nombre aléatoire.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 :
PtA = Coin bas-gauche de la boîte.PtB = Coin haut-droit de la boîte.Stream = Canal de nombre aléatoire.VRand_In_Sphere(Stream). Renvoie un vecteur aléatoire dans une sphère d'une unité de rayon placée à l'origine.
Paramètres :
Stream = Canal de nombre aléatoire.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 :
Stream = Canal de nombre aléatoire.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 :
Object = L'objet dont la macro choisit un point.Stream = Canal de nombre aléatoire.Rand_Cauchy(Mu, Sigma, Stream). Distribution de Cauchy.
Paramètres :
Mu = Moyenne.Sigma = Déviation standard.Stream = Canal de nombre aléatoire.Rand_Student(N, Stream). Distribution de Student.
Paramètres :
N = degrés de liberté.Stream = Canal de nombre aléatoire.Rand_Normal(Mu, Sigma, Stream). Distribution normale.
Paramètres :
Mu = Moyenne.Sigma = Déviation standard.Stream = Canal de nombre aléatoire.Rand_Gauss(Mu, Sigma, Stream). Distribution gaussienne. Comme Rand_Normal(), mais un peu plus rapide.
Paramètres :
Mu = Moyenne.Sigma = Déviation standard.Stream = Canal de nombre aléatoire.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 :
Spline = Une génératrice déterminant la distribution.Stream = Canal de nombre aléatoire.Rand_Gamma(Alpha, Beta, Stream). Distribution gamma.
Paramètres :
Alpha = Paramètre de forme > 0.Beta = Paramètre de taille > 0.Stream = Canal de nombre aléatoire.Rand_Beta(Alpha, Beta, Stream). Variation béta.
Paramètres :
Alpha = Forme Gamma1.Beta = Taille Gamma2.Stream = Canal de nombre aléatoire.Rand_Chi_Square(N, Stream). Variation aléatoire Chi Square.
Paramètres :
N = Degrés de liberté (entier).Stream = Canal de nombre aléatoire.Rand_F_Dist(N, M, Stream). Distribution F.
Paramètres :
N, M = Degrés de liberté.Stream = Canal de nombre aléatoire.Rand_Tri(Min, Max, Mode, Stream). Distribution triangulaire.
Paramètres :
Min, Max, Mode: Min < Mode < Max.Stream = Canal de nombre aléatoire.Rand_Erlang(Mu, K, Stream). Variation Erlang.
Paramètres :
Mu = Moyenne >= 0.K = Nombre d'échantillons exponentiels.Stream = Canal de nombre aléatoire.Rand_Exp(Lambda, Stream). Distribution exponentielle.
Paramètres :
Lambda = niveau = 1/moyenne.Stream = Canal de nombre aléatoire.Rand_Lognormal(Mu, Sigma, Stream). Distribution lognormale.
Paramètres :
Mu = Moyenne.Sigma = Déviation standard.Stream = Canal de nombre aléatoire.Rand_Pareto(Alpha, Stream). Distribution Pareto.
Paramètres :
Alpha = ?Stream = Canal de nombre aléatoire.Rand_Weibull(Alpha, Beta, Stream). Distribution Weibull.
Paramètres :
Alpha = ?Beta = ?Stream = Canal de nombre aléatoire.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 :
P = Fourchette de probabilité (0-1).Stream = Canal de nombre aléatoire.Rand_Binomial(N, P, Stream). Distribution binomiale.
Paramètres :
N = Nombre d'essais.P = Probabilité (0-1)Stream = Canal de nombre aléatoire.Rand_Geo(P, Stream). Distribution géométrique.
Paramètres :
P = Probabilité (0-1).Stream = Canal de nombre aléatoire.Rand_Poisson(Mu, Stream). Distribution Poisson.
Paramètres :
Mu = Moyenne.Stream = Canal de nombre aléatoire.| 3.6.12 shapes.inc, shapes_old.inc, shapes2.inc, shapesq.inc |