Java 如何随机替换网格中的某些元素?

Java 如何随机替换网格中的某些元素?,java,random,replace,Java,Random,Replace,好吧,我想了想,意识到我不知道怎么做。这是我之前关于如何构建网格的问题(已经解决,但需要解决这个问题): 现在我需要在网格中随机用地雷(%)替换75个点,因为游戏每次都是全新的。但是我不知道怎么做。您已经知道如何在网格上迭代。这是您可以做的: 创建跟踪放置地雷数量的变量 在每次迭代开始时,计算还有多少网格点(包括这个) 计算以下概率:如果将剩余地雷随机分布在即将到来的网格点上,则下一个网格点包含地雷。(#矿山/网格点) 以该概率在那里放置一个地雷,然后转到下一个网格点 你将得到75枚地雷,随

好吧,我想了想,意识到我不知道怎么做。这是我之前关于如何构建网格的问题(已经解决,但需要解决这个问题):


现在我需要在网格中随机用地雷(%)替换75个点,因为游戏每次都是全新的。但是我不知道怎么做。

您已经知道如何在网格上迭代。这是您可以做的:

  • 创建跟踪放置地雷数量的变量
  • 在每次迭代开始时,计算还有多少网格点(包括这个)
  • 计算以下概率:如果将剩余地雷随机分布在即将到来的网格点上,则下一个网格点包含地雷。(#矿山/网格点)
  • 以该概率在那里放置一个地雷,然后转到下一个网格点

你将得到75枚地雷,随机分布在你的网格中。

intx=Random.nextInt(50);int y=随机。nextInt(20)
如果要在Java代码中执行随机操作,请使用该类或其两个子类中的一个子类。@markspace这可以在同一网格中放置多个地雷,因此不能保证设置75个地雷。