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
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)
|
||
|
}
|