我有一个包含两个用户选择的二维数组。现在,根据两个选择,需要随机选择六个不同的结果。这些结果(整数)将从表中随机拉取。例如:
玩家A选择选项3,玩家B选择选项1。现在数组中3和1的交集将是6个结果的列表--可能类似于2,4,-1,0,-11,-7,结果将是这些随机选择的整数之一。
我已经知道了如何将这两个选项输入到数组的索引中,但我在下一步遇到了困难。如何使用索引--例如playerChoice[3,1] --从一个包含6个特定数字的列表中访问并返回一个随机数字。
发布于 2014-04-19 11:40:30
这是我特意做的。我怀疑它是否会编译,但它应该会让你对如何继续下去有一个很好的想法。
using Random;
numP1Choices = -1 //dummy value, I don't know how many options player 1 has to choose from
numP2Choices = -1 //same as above but for player 2
int [,,] outcome = new int[numP1Choices,numP2Choices,6] //
// build the array
for(int i = 0; i < numP1Choices; i++)
{
for(int j = 0; j < numP2Choices; j++)
{
for(int k = 0; k < 6; k++)
{
outcome[i,j,k] = SOME_OUTCOME;
}
}
}
// a random outcome
int p1Choice = 3
int p2Choice = 1
Random r = new Random();
int random = r.Next(6);
randomOutcome = outcome[p1Choice, p2Choice, random];希望这能有所帮助。但是,在未来,请提供一些代码,并听取您的帖子的评论。
https://stackoverflow.com/questions/23165157
复制相似问题