【发布时间】:2021-07-03 18:32:07
【问题描述】:
有人知道随机除数的逻辑吗?我需要在 C# 中执行此操作,但这可能只是这里的逻辑。
例子:
我想拆分 10 = 3 + 4 + 1 + 2
我想拆分 30 = 2 + 5 + 8 + 4 + 6 + 5
【问题讨论】:
-
你试过什么?你知道如何创建随机数吗?
有人知道随机除数的逻辑吗?我需要在 C# 中执行此操作,但这可能只是这里的逻辑。
例子:
我想拆分 10 = 3 + 4 + 1 + 2
我想拆分 30 = 2 + 5 + 8 + 4 + 6 + 5
【问题讨论】:
伪代码:
myNumber = 30; //Number to split
int maximumValue = myNumber; //Maximum value we can get with rand()
int totalValue = 0; //Save our total
while(totalValue < myNUmber)
{
newSplitNumber = rand(0, maximumValue); //Use as needed
totalValue+= newSplitNumber; //Update our total
maximumValue = myNumber - totalValue; //Update our maximum on next iteration
}
【讨论】: