我不知道如何在JAVA中制作它。 对不起大家。我的情况是概率为51%,我必须做点什么。并且,概率为49%,我不必做任何事情。 我想我需要生成一个随机数,它将引用,表达概率。
如何使它适合我的Java案例?先谢谢你了!
答案 0 :(得分:3)
您可以使用Random
课程。它有Random.nextInt
等方法,你可以给它一个上限,它会给你一个介于0(含)和该数字(不包括)之间的随机数。还有其他方法,例如Random.nextBoolean
,可以使true
或false
的概率提高50%。
答案 1 :(得分:0)
您可以选择使用Math.random功能。教程为here
引用javadoc。
struct structType_t {
int b;
};
void func1(const int b) {
const structType_t s={b}; // invalid conversion from 'const int*' to 'int*' [-fpermissive]
// do something with s;
}
答案 2 :(得分:0)
如果要生成整数,则可以使用nextInt()
这样的方法 -
Random randomGenerator = new Random();
for (int i = 1; i <= 10; ++i){
int randomInt = randomGenerator.nextInt(100);
System.out.println("Generated : " + randomInt);
}
如果你想要加倍,你可以使用nextDouble()
方法 -
Random randomGenerator = new Random();
for (int i = 1; i <= 10; ++i){
int randomInt = randomGenerator.nextDouble(100);
System.out.println("Generated : " + randomInt);
}
如果您想在一个范围之间生成随机,那么您可以这样做 -
int shift=0;
int range=6;
Random ran = new Random();
int x = ran.nextInt(range) + shift;
此代码将生成最多6个随机数(int)(从0到5)。如果要生成随机数移动下限,则可以更改shif
值。例如,将shift
更改为2
会为您提供大于或等于2的所有随机数。