Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带种子的随机数_C#_Algorithm_Unity3d - Fatal编程技术网

C# 带种子的随机数

C# 带种子的随机数,c#,algorithm,unity3d,C#,Algorithm,Unity3d,目前,我正在为我在学校的项目开发一款使用C#和Unity3d的游戏 我想知道如何根据一个特定的数字生成随机数。我的游戏是这样运行的,例如给你一个基数“6”,我需要一些技巧,告诉你如何使用加法根据数字“6”生成可能的数字组合,例如它将生成数字2+2+2=6或1+1+4=6或3+3=6等等 目前我正在使用此代码生成随机数,但我不知道如何使其基于种子生成随机数 randNumber = Mathf.RoundToInt(Random.Range(0.0f,8.0f)); 需要提前帮助thx抱歉,只是

目前,我正在为我在学校的项目开发一款使用C#和Unity3d的游戏

我想知道如何根据一个特定的数字生成随机数。我的游戏是这样运行的,例如给你一个基数“6”,我需要一些技巧,告诉你如何使用加法根据数字“6”生成可能的数字组合,例如它将生成数字
2+2+2=6
1+1+4=6
3+3=6
等等

目前我正在使用此代码生成随机数,但我不知道如何使其基于种子生成随机数

randNumber = Mathf.RoundToInt(Random.Range(0.0f,8.0f));

需要提前帮助thx抱歉,只是一个新手

从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;
  }
static Random rand=new Random();
私有静态列表GetRandomNums(整数)
{
列表=新列表();
while(数字!=0)
{
整数加数=rand.Next(1,数字+1);
列表。添加(加数);
数字-=加数;
}
退货清单;
}

以下是一个伪代码:-

randlist = []

int target = 5;

while(target > 0) {

 int rand = Random(1,target);
 target = target-rand;
 randlist.add(rand);
}

print randlist

注意:-
随机(1,目标)
生成一个介于(1,目标)和(1,目标)之间的随机数。

您能更清楚地说明您的问题吗?您是在寻求一种方法来生成一个特定数字的随机和,还是在询问如何为随机数生成器设定种子?@simeon pilgrim,确切地说,我需要基于一个基数(加法过程)生成可能的随机数组合。在我的游戏1级。基数是“5”(我需要生成可能的随机数,当求和时将产生一个值5)(2+3=5)(1+2+2=5)(1+1+1+2=5)等等,顺便说一句,回答是thx!!很抱歉,如果它非常令人困惑,但如果您的目标数字是一个整数,介于0和8之间,那么是一个固定数量的值,每个目标的总和。没有随机参与。所以你们的“问题”是和单位数和随机数有关的,若不去掉那个些东西,你们的“问题”是关于找到和X之和的数字,若不去掉那个些。至于“问题”你需要什么帮助,我所有的家庭作业都不是正确答案。