gpt4 book ai didi

java - 随机数 - 增加/减少 1

转载 作者:行者123 更新时间:2023-12-01 13:53:07 24 4
gpt4 key购买 nike

我正在研究一种方法,该方法采用 3-3 之间的步骤。我的程序不会按数字顺序打印出步骤,我不太清楚该怎么做,而且我在其他地方找不到任何东西。

public static final int SENTINEL = Math.abs(3); 
public static void randomWalk(Random rand) {
int walk = 0;
while (walk != SENTINEL) {
walk = (rand.nextInt((3 - (-3)) + 1) - 3);
System.out.println("Position = " + walk);
}
}

最佳答案

如果这就是您正在寻找的:

int walk = 0;
int randomStep = 0;
Random rand = new Random();
while (Math.abs(walk) != 3) {
randomStep = rand.nextInt(2) > 0 ? 1 : -1; // -1 or 1 with 50% probability
walk += randomStep;
System.out.print(walk + " ");
}
//sample output: -1 -2 -1 0 1 2 1 2 3

关于java - 随机数 - 增加/减少 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com