Frage: Es sind 100 Leute im Raum, jeder von ihnen hat 100 Yuan und sie spielen ein Spiel. In jeder Spielrunde muss jeder einen Dollar herausnehmen und ihn zufällig einer anderen Person geben Wie ist am Ende die Vermögensverteilung dieser 100 Personen?
Schätzen Sie, wie wird Ihrer Meinung nach das Endergebnis nach 10.000 Austauschen aussehen?
Die Antwort ist so.
Unterscheidet es sich von Ihrer intuitiven Vorstellung? Dachten Sie zunächst, dass es gleichmäßig verteilt sei?
Tatsächlich hatten viele Menschen zunächst nicht damit gerechnet, dass das Ergebnis so ausfallen würde.
Wir verwenden Java GUI, um dieses Problem visuell zu verstehen.
Zuerst die Daten initialisieren. Zu Beginn hat jeder 100 Yuan.
<code> // 初始化数据<br> money = new int[100];<br> for(int i = 0 ; i < money.length ; i ++)<br/> money[i] = 100;</code>
Dann muss in jeder Spielrunde jeder einen Dollar herausnehmen und ihn zufällig einer anderen Person geben , # 🎜🎜#
<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>
Das obige ist der detaillierte Inhalt vonBeispielanalyse einer Java-GUI-Visualisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!