CALCUL UN NOMBRE ALEATOIRE - Programmation
Marsh Posté le 23-03-2002 à 12:09:07
calculer un nombre aléatoire en fonction des germes reçus et de la taille d'implémentation de bytes en mémoire /*--------------------------------------------*/ public double nbAleaUnif() { germe_1 = 171 * (germe_1 % 177) - 2 * (germe_1 / 177); germe_2 = 172 * (germe_2 % 176) - 35 * (germe_2 / 176); germe_3 = 170 * (germe_3 % 178) - 63 * (germe_3 / 178); if(germe_1 < 0) germe_1 += 30269.0; if(germe_2 < 0) germe_2 += 30307.0; if(germe_3 < 0) germe_3 += 30323.0; return(modulo(germe_1 / 30269.0 + germe_2 / 30307.0 + germe_3 / 30323.0,1.0)); } Bonjour, Qlq'un pourrait-il n'expliquer d'ou sorte les nombres "171;177;2;172;176;35;170;178;63 et aussi les nombres 30269;30307;30323.0;1.0. Merci
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 23-03-2002 à 12:09:07
calculer un nombre aléatoire en fonction des germes reçus et de la taille d'implémentation de bytes en mémoire
/*--------------------------------------------*/
public double nbAleaUnif()
{
germe_1 = 171 * (germe_1 % 177) - 2 * (germe_1 / 177);
germe_2 = 172 * (germe_2 % 176) - 35 * (germe_2 / 176);
germe_3 = 170 * (germe_3 % 178) - 63 * (germe_3 / 178);
if(germe_1 < 0)
germe_1 += 30269.0;
if(germe_2 < 0)
germe_2 += 30307.0;
if(germe_3 < 0)
germe_3 += 30323.0;
return(modulo(germe_1 / 30269.0 + germe_2 / 30307.0 + germe_3 / 30323.0,1.0));
}
Bonjour,
Qlq'un pourrait-il n'expliquer d'ou sorte les nombres "171;177;2;172;176;35;170;178;63 et aussi les nombres 30269;30307;30323.0;1.0.
Merci