带有种子的随机数

本文关键字:随机数 种子 | 更新日期: 2023-09-27 18:10:48

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

我想弄清楚如何根据特定的数字生成随机数。我的游戏是这样运行的例如,给你一个基数"6",我需要一些关于如何基于数字"6"生成可能的数字组合的技巧例如,它会生成数字2+2+2 = 61+1+4 = 63+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;
  }

以下是伪代码:-

randlist = []
int target = 5;
while(target > 0) {
 int rand = Random(1,target);
 target = target-rand;
 randlist.add(rand);
}
print randlist

注:- Random(1,target)生成一个介于(1,target)之间的随机数。