【发布时间】:2021-08-07 14:19:25
【问题描述】:
我正在制作一种扑克游戏,您可以在其中与 ai 对战,并且你们都会得到一组随机数。在为它创建方法时,我注意到程序总是为两者创建相同的数组。
public short[] GenerateNumbers(short[] playerNumbers) //The generate numbers method creates an array of random numbers
{
Random randNumb = new Random(); //Creation of a random type object called randNumb. This object is the one that creates the random numbers in the array
playerNumbers = new short[5]; //Stating the length of the player's array
for (int i = 0; i < playerNumbers.Length; i++) //This loop creates random numbers for every position in the array
{
playerNumbers[i] = (short)randNumb.Next(1, 9);
}
playerOneHand = playerNumbers;
return playerOneHand;
}
public short[] GenerateAINumbers(short[] aiNumbers) //The generate numbers method creates an array of random numbers
{
Random randAINumb = new Random(); //Creation of a random type object called randNumb. This object is the one that creates the random numbers in the array
aiNumbers = new short[5]; //Stating the length of the player's array
for (int j = 0; j < aiNumbers.Length; j++) //This loop creates random numbers for every position in the array
{
aiNumbers[j] = (short)randAINumb.Next(1, 9);
}
aiHand = aiNumbers;
return aiHand;
}
【问题讨论】:
-
这能回答你的问题吗? Random.Next returns always the same values(使用的搜索词:
c# random creates same results) -
在发帖前请阅读MSDN!
标签: c#