目前我正在为我在学校的项目开发一款使用 C# 和 Unity3d 的游戏
我正在尝试弄清楚如何根据特定数字生成随机数。我的游戏是这样运行的,例如你得到了一个基数“6”,我需要一些关于如何使用加法基于数字“6”生成可能的数字组合的技巧,例如它将生成数字 2+2 +2 = 6
或 1+1+4 = 6
或 3+3 = 6
等等
目前我正在使用这段代码生成随机数,但我不知道如何让它根据种子生成随机数
randNumber = Mathf.RoundToInt(Random.Range(0.0f,8.0f));
提前需要帮助抱歉只是个新手
最佳答案
从1到数字中随机抽取一个数字,将其添加到列表中,然后减去抽取的数字。重复直到数字达到 0。这是一个示例:
static Random rand = new Random();
private static List<int> GetRandomNums(int number)
{
List<int> list = new List<int>();
while (number != 0)
{
int addend = rand.Next(1, number + 1);
list.Add(addend);
number -= addend;
}
return list;
}
关于c# - 带种子的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481627/