Einführung in die Sprache Go anhand von Beispielen
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
904 B

5 years ago
package derTöpfchenfüller
import (
"math/rand"
"time"
)
func MachMirDenGauß(anzahlKugeln int, anzahlTöpfchen int) []int { // großes M = public; kleines m = private
var (
töpfchenAlle []int = make([]int, anzahlTöpfchen, anzahlTöpfchen) // Achtung ein statische Array geht jetzt nicht meht, da "anzahlTöpfchen" keine Konstante mehr ist => Erzeuge ein Slice; da das Slice danach nicht mehr verändert wird, kann die Kapazität der Länge gleich sein.
töpfchenTmpZähler int
)
for k := 1; k <= anzahlKugeln; k++ {
töpfchenTmpZähler = 0
for i := 0; i < anzahlTöpfchen-1; i++ {
if yesnotrigger := func() bool {
if rand.New(rand.NewSource(time.Now().UnixNano())).Float64() < 0.5 {
return true
} else {
return false
}
}(); yesnotrigger == true {
töpfchenTmpZähler++
}
}
töpfchenAlle[töpfchenTmpZähler]++
}
return (töpfchenAlle)
}