java - 如何随机化除黑色之外的颜色?

标签 java random colors

这一行
g.setColor(new Color(numGen.nextInt(256), numGen.nextInt(256), numGen.nextInt(256)));
生成随机颜色,但由于某种原因我不想在其中包含黑色。我可以限制值,例如仅 80-256 以排除深色。我尝试了 Math.random 并进行取模,但它不起作用。请帮我。非常感谢!

最佳答案

如果您想要偏移数字,请在较小的范围内随机并添加偏移量。

private int randomBetween(int min, int max) {
    int range = max - min;
    return min + numGen.nextInt(range);
}

...

g.setColor(new Color(randomBetween(80,256), randomBetween(80,256), randomBetween(80,256)));

这假设您想要每个颜色分量的最小强度。

关于java - 如何随机化除黑色之外的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12831993/

相关文章:

java - Python 中具有两个以上函数的方法重载

java - 配置中的 Struts2 {}

java - 为什么这个随机值的分布是 25/75 而不是 50/50?

c - openGLES 2 - 有没有一种方法可以在不扩展为无符号字节的情况下,以每 1 位加载一个 alpha 元素的纹理?

android - 如何更改 EditText 的边框颜色(未聚焦)?

java - 来自 "synchronized"的 NullPointerException

Java:在不需要管理权限的情况下在哪里编写配置

java - 我需要帮助调整随机代码的宽度

java - 负数不进入 int

java - 将颜色添加到颜色数组