如何生成随机数来表达概率

时间:2015-11-17 14:26:10

标签: java algorithm

我不知道如何在JAVA中制作它。 对不起大家。我的情况是概率为51%,我必须做点什么。并且,概率为49%,我不必做任何事情。 我想我需要生成一个随机数,它将引用,表达概率。

如何使它适合我的Java案例?先谢谢你了!

3 个答案:

答案 0 :(得分:3)

您可以使用Random课程。它有Random.nextInt等方法,你可以给它一个上限,它会给你一个介于0(含)和该数字(不包括)之间的随机数。还有其他方法,例如Random.nextBoolean,可以使truefalse的概率提高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的所有随机数。