Calc: Zufallszahlen mit fester Summe

Hallo,

euch allen ein frohes, glückliches neues Jahr 2016!

Ich habe gerade folgendes Problem: Ich möchte 10 Zufallszahlen haben, die alle ganzzahlig und größer 0 sein sollen, und deren Summe fest steht, beispielsweise sollen alle zusammen 2016 ergeben.

Ich habe das bisher so gelöst: Ich erzeuge 9 Zufallszahlen nach folgendem Schema:
In B1 bis B9 steht =ZUFALLSBEREICH(1,2016/5),
in B10 steht dann = 2016-summe(B1:B9).

(Die 5 sorgt dafür, dass die Zahlen etwa aus demselben Größenbereich kommen, mit einer 10 dort hatte ich z.B. 9 einstellige Zahlen und als 10. Zahl eine größer als 1900. So etwas möchte ich gerne vermeiden.)

Nun kann es aber vorkommen, dass die Summe B1 bis B9 schon größer als 2016 ist, sodass also B10 negativ wird.

Bisher probiere ich solange rum (Neu berechnen mit Strg+Umschalt+F9), bis das nicht mehr der Fall ist. Aber geht das nicht eleganter?

Und als zweite Frage: Kann ich eine Schaltfläche einbauen, die das neu Berechnen übernimmt?

Danke,
Micha

Hallo Micha,

Ich habe gerade folgendes Problem: Ich möchte 10 Zufallszahlen haben,
die alle ganzzahlig und größer 0 sein sollen, und deren Summe fest
steht, beispielsweise sollen alle zusammen 2016 ergeben.

Nur als grober Ansatz:

In diesem Falle würde ich das Problem "Umdrehen": Also eine gegebene
Zahl (z.B. deine 2016) in 10 zufällig große Stücke zerlegen.

Mal angenommen, du willst als Summe 200 mit 5 Zufallszahlen aufteilen.

a) Du produzierst 10 Zufallszahlen

b) Du berechnest die Summe aller dieser Zahlen

c) Du berechnest für alle 10 Zufallszahlen, welchen Anteil sie an der
   Summe haben (alle Anteile müssten sich auf 1 aufsummieren)

d) Du multiplizierst die Anteile jeweils mit deiner "Zielzahl" um sie
   in 10 zufällig große Anteile zu zerlegen

Bei d) müsstest du runden und ggf. sicherstellen, dass die Summe der
Teile danach wieder die Zielzahl ergibt.

Schnelles Beispiel mit Zielzahl 10 aus 3 Teilen

a) "Zufallszahlen"

  0,12
  0,83
  0,42

b) Summe der Zufallszahlen: 1,37.

c) Daraus ergeben sich folgende Anteile:

  0,12/1,37 = 0,08759...
  0,83/1,37 = 0,60583...
  0,42/1,37 = 0,30656...

d) Und die 10 wird dadurch zerlegt in:

  10*0,08759 = 0,8759 =gerundet=> 1
  10*0,60583 = 6,0583 =gerundet=> 6
  10*0,30656 = 3,0656 =gerundet=> 3

Soviel zum "Schnellschuss".

Gruß,
Michael

Man sollte nicht ständig herumbasteln, wenn man Mails verfasst...

Die Zeile

Mal angenommen, du willst als Summe 200 mit 5 Zufallszahlen aufteilen.

kannst du natürlich streichen!

Gruß,
Michael...
... der sich jetzt wieder um seine fiese Erkältung kümmert.

Michael Höhne schrieb:

Soviel zum "Schnellschuss".

Das klappt wunderbar, danke!

Micha