Comment On Dégénération aléatoire

Je me suis souvent demandé quelle tranche de population de développeurs professionnels produit le plus de "WTF". D'un côté les seniors ont de l'expérience c'est sûr. Mais en même temps, ils doivent passer du cobol vers Java/.net avec trois jours de formation, pour livrer la semaine suivante le nouvel Intranet de leur société. Les jeunes ingénieurs fraîchement diplômés eux sont au top ! Aucune expérience professionnelle ni conscience des contraintes d'une entreprise? Qu'importe ! Ils connaissent java sur le bout des doigts. Dès lors, la tranche de population la plus génératrice de "WTF" serait les jeunes diplômés.... formés par un senior qui vient d'apprendre le C. C'est en tout cas ce qu' Antoine me laisse penser. Il nous dit : [Texte complet]
« PrécédentPage 1Suivant »

Re: Dégénération aléatoire

2008-03-30 09:52 • par moi (non enregistré)
L'école, c'est -------
(edit de Jocelyn) ==> merci de ne pas citer les pauvres coupables

Re: Dégénération aléatoire

2008-04-01 04:07 • par Le batracien (non enregistré)
Excusez mon ignorance mais j'aimerais être sûr de comprendre ce qui ne vas pas :
- l'utilité du code ?
- La non-initialisation de l'objet ?
- La non-utilisation d'une meilleure génération bornée d'aléatoire ?

Si quelqu'un pouvait m'éclairer, l'horreur de ce code me paraît moins flagrante que pour les articles précédents...

Merci d'avance !

Re: Dégénération aléatoire

2008-04-01 05:35 • par Dheen (non enregistré)
si j'ai bien compris,
mais malheuresement pour moi je suis plus sur du VB

mais il fait un boucle pour que sont RAND soit pris entre 0 et sz

hors la fonction rand integre déjà ce genre de chose
il suffit de mettre les bon argument au moment de la definir .......

en gros le boucle est inutile et ralentit le code :D
c'est un peu comme si tu prenais ta voiture pour la pousser sur la route qui longe l'autoroute .....

Re: Dégénération aléatoire

2008-04-01 06:04 • par - (non enregistré)
En effet on peut remplacer le code par ça, bien plus rapide :

/**
*cree un tableau de int de taille aleatoire(unif entre 0 et sz)
*@param sz,taille max du tableau
*@return t,tableau de int,
*/
public static int[] cree(int sz) {
return new int[rand.nextInt(sz)];
}

Re: Dégénération aléatoire

2008-04-01 09:20 • par Guillaume M. (non enregistré)
187127 en réponse à 187023
-:
En effet on peut remplacer le code par ça, bien plus rapide :

/**
*cree un tableau de int de taille aleatoire(unif entre 0 et sz)
*@param sz,taille max du tableau
*@return t,tableau de int,
*/
public static int[] cree(int sz) {
return new int[rand.nextInt(sz)];
}


Et on s'entend, faire une fonction pour cette simple ligne c'est un peu abusif!

Re: Dégénération aléatoire

2008-04-01 11:29 • par LordOfThePigs
Pour ceux qui trouvent que c'est assez léger comme WTF, considérez le nombre de fois que la boucle doit être exécutée.

Immaginez que l'étudiant appelle cree(10). Dans ce cas, la boucle va être exécuté en moyenne 400'000'000 de fois. (En java les int vont de ~-2 millards a ~2 millards, chaque int à donc 1 chance sur ~4millards d'être choisi. Il n'y a que 10 valeurs possibles)

400'000'000 de fois: "M'sieur, c'est vachement lent Java, ça prend 5 minutes pour allouer mon tableau".

Je trouve que le fait de ne pas savoir que rand(int) existe est assez naze, mais somme toute excusable. Par contre, ne pas savoir que l'opérateur modulo (%) existe, ça par contre c'est inexcussable, c'est quand même la base de la base,

new int[Math.rand() % sz] aurait aussi très bien fonctionné.

Re: Dégénération aléatoire

2008-04-01 12:42 • par Madcat (non enregistré)
Mais t'as rien compris, c'était pour illustrer la méthode du rejet en probas :-p

Re: Dégénération aléatoire

2008-04-04 07:48 • par MrQuizz (non enregistré)
La procédure est parfaitement juste. Je peux le prouver. J'ai demandé au prof !

Re: Dégénération aléatoire

2008-04-10 15:01 • par Jocelyn Demoy
189107 en réponse à 188027
Et bien donne nous sa réponse.

Re: Dégénération aléatoire

2008-04-11 01:25 • par Niluge_KiWi (non enregistré)
Non c'est juste du troll interne à l'école...
« PrécédentPage 1Suivant »

Ajouter un commentaire