Generate a series of random numbers that add up to N in c#

后端 未结 16 745

How do I generate 30 random numbers between 1-9, that all add up to 200 (or some arbitrary N), in C#?

I\'m trying to generate a string of digits that can add togethe

16条回答
  •  青春惊慌失措
    2020-12-15 22:36

    Algorithm:

    1. Set total = 200 (or whatever)
    2. Generate Random number between 1-9
    3. Check if (total - newRandomNumber >= 0), if no goto 6
    4. total -= newRandomNumber
    5. Add newRandomNumber to array, goto 2.
    6. newRandomNumber = total
    7. Add newRandomNumber to array if newRandomNumber != 0
    8. End

提交回复
热议问题