带有种子的随机数
本文关键字:随机数 种子 | 更新日期: 2023-09-27 18:10:48
目前我正在为我的学校项目使用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;
}
以下是伪代码:-
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)之间的随机数。