Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3310 connectés 

 


Dernière réponse
Sujet : CALCUL UN NOMBRE ALEATOIRE
Capt_Cook 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

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Capt_Cook 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)