Question : Il y a 100 personnes dans la salle, chacune d'elles a 100 yuans, et elles jouent à un jeu. À chaque tour du jeu, chacun doit donner un dollar à une autre personne au hasard. Quelle est la répartition des richesses de ces 100 personnes au final ? Devinez, après 10 000 échanges, à votre avis, à quoi ressemblera le résultat final ?
La réponse est la suivante.
En fait, beaucoup de gens ne s’attendaient pas au résultat à un tel résultat au début.
Nous utilisons l'interface graphique Java pour comprendre visuellement ce problème.
Initialisez d'abord les données. Au début, tout le monde dispose de 100 yuans.
<code> // 初始化数据<br> money = new int[100];<br> for(int i = 0 ; i < money.length ; i ++)<br/> money[i] = 100;</code>
, Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!<code> for(int i = 0 ; i < money.length; i ++){<br/> if(money[i] > 0){<br> int j = (int)(Math.random() * money.length);<br> money[i] -= 1;<br> money[j] += 1;<br> }<br> }<br></code>
<code>Arrays.sort(money);<br>for(int i = 0 ; i < money.length; i ++){<br/> if(money[i] > 0){<br> int j = (int)(Math.random() * money.length);<br> money[i] -= 1;<br> money[j] += 1;<br> }<br> }</code>