如何在c#中找到随机生成的int的最后一个值?

如何在c#中找到随机生成的int的最后一个值?,c#,random,C#,Random,我试图在.NET核心控制台应用程序中找到我的播放器的X和Y的最后两个位置 每次我按W、A、S或D,它都会在一张1000px×1000px的地图上随机生成位置(A和D代表X值,W和S代表Y值)。问题是,每当它说出最后一个值时,只有Y值是正确的,而X仍然是随机的 如何在c#中找到随机生成的int(对于X和Y值)的最后一个值 因为每次你按下除Q以外的键,x和y都是随机的。我猜你想要的是当按A或D随机选择x位置时,当按W或S随机选择y位置时,代码应该是: switch (targetPos.Key) {

我试图在.NET核心控制台应用程序中找到我的播放器的X和Y的最后两个位置

每次我按W、A、S或D,它都会在一张1000px×1000px的地图上随机生成位置(A和D代表X值,W和S代表Y值)。问题是,每当它说出最后一个值时,只有Y值是正确的,而X仍然是随机的

如何在c#中找到随机生成的int(对于X和Y值)的最后一个值


因为每次你按下除Q以外的键,x和y都是随机的。我猜你想要的是当按A或D随机选择x位置时,当按W或S随机选择y位置时,代码应该是:

switch (targetPos.Key)
{
    case ConsoleKey.D:
    case ConsoleKey.A:
        playerX = r.Next(0, 1000);
        break;
    case ConsoleKey.W:
    case ConsoleKey.S:
        playerY = r.Next(0, 1000);
        break;
}

我不清楚你到底想要什么功能。你能举一个预期输入和输出的例子吗。我需要创建一个算法,将角色的位置逐帧从位置(0,0)移动到具有1000px x 1000px的地图中的目标随机位置。这是控制台中的输出:我想要的是这样的:您的问题是,每个按键都不是
Q
playerx
playerY
生成的全新随机值。当按下
A
D
时,您似乎只想随机生成相应的位置(因此
playerX
,当按下
W
S
时,
playerY
),因此移除
targetPos.Key!=ConsoleKey.Q
并在
开关的相应键内添加正确的随机生成行
非常感谢!它起作用了!
switch (targetPos.Key)
{
    case ConsoleKey.D:
    case ConsoleKey.A:
        playerX = r.Next(0, 1000);
        break;
    case ConsoleKey.W:
    case ConsoleKey.S:
        playerY = r.Next(0, 1000);
        break;
}