Ich habe eine Zufallszahl und ich möchte es in mehrere Teile (Summanden) mit Bedingungen teilen, dass ein Teil nicht mehr als 20 sein kann und die Teile so nah sein müssen so gut wie möglich.Split-Nummer in gleiche Teile oder was am nächsten ist
Wenn zum Beispiel meine Zufallszahl 41 ist, sollte Addenden 14 sein, 14, 13. Wenn Zufallszahl 60 Addenden 20 sein sollte, 20, 20. Wenn Zufallszahl 21 Addenden 11 sein sollte, und 10 und so weiter.
Mein Code ist in Ruby (Rails), daher würde ich eine Antwort sehr schätzen, die eine effiziente Implementierung von diesem in Ruby bietet, obwohl auch Pseudocode oder andere Programmiersprachen willkommen sind.
Dies ist, was ich für Arrays gefunden, aber ich brauche wirklich diese Sache mit Zahlen zu tun: „Splitting an array into equal parts in ruby“
Willkommen bei SO. Bitte lesen Sie "[fragen]" einschließlich der Links auf dieser Seite. Sie bitten uns, Code für Sie zu schreiben? Dafür ist Stack Overflow nicht geeignet. Stattdessen, Sie tun die Forschung, Sie versuchen, dann, wenn Sie auf ein Problem stoßen, zeigen Sie uns, was Sie versuchten, und wir helfen Ihnen, es zu beheben. http://meta.stackoverflow.com/q/261592/128421 ist nützlich zu lesen. –
Wie viele Summanden erwarten Sie? – Aetherus
@Aetherus Es ist egal, ich habe eine maximale Grenze für meine Zufallszahl, damit es nicht zu wild wird. – mizurnix