gpt4 book ai didi

java - 为角色生成随机统计数据,其中高统计数据不太可能低于低

转载 作者:行者123 更新时间:2023-11-30 08:41:00 25 4
gpt4 key购买 nike

我正在寻找一种可以随机生成角色统计数据(如技能、攻击、防御等)的方法。假设我的统计数据来自

1 - 100

现在我想要

之间的统计数据

1 - 30 a probability of 30%

31 - 50 a probability of 45%

51 - 75 a probability of 20%

76 - 100 a probability of 5%

我知道我可能会使用 Random 类或 Math.random() 但不确定如何使用。

提前致谢!

最佳答案

一个选项是生成一个 0 到 100 范围内的随机数,然后使用一系列 if-else 语句来确定为您的角色生成哪些统计数据:

public void printRandomStats() {
Random random = new Random();
int next = random.nextInt(101);

if (next <= 30) {
// this will happen 30% of the time
System.out.println("Generating stats from 1-30");
} else if (next <= 75) {
// this will happen 45% of the time
System.out.println("Generating stats from 31-75");
} else if (next <= 95) {
// this will happen 20% of the time
System.out.println("Generating stats from 76-95");
} else {
// this will happen 5% of the time
System.out.println("Generating stats from 96-100");
}

return;
}

关于java - 为角色生成随机统计数据,其中高统计数据不太可能低于低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35334911/

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