我将如何在android中实现概率

我将如何在android中实现概率,android,eclipse,Android,Eclipse,我正在做一个游戏。我想做一些事情,比如50%的时候它显示你今天很幸运,这里是100美元,50%的时候它应该说下次运气更好。谁能指导我怎么做?我正在使用eclipse和java。 到目前为止,我有: for (int a = 0; a < 100; a++) { int per = 0; per = GenerateRandom.getRandom(2); if (per<50)

我正在做一个游戏。我想做一些事情,比如50%的时候它显示你今天很幸运,这里是100美元,50%的时候它应该说下次运气更好。谁能指导我怎么做?我正在使用eclipse和java。 到目前为止,我有:

for (int a = 0; a < 100; a++) {
            int per = 0;
            per = GenerateRandom.getRandom(2);
                        if (per<50)
                        {"better luck next time"}
                        else
                        {"you won $100"}
}
for(int a=0;a<100;a++){
int per=0;
per=GeneratorAndom.getRandom(2);

如果(根据生成随机数的标准Java方法是from。此方法返回一个介于0和1之间的浮点数。您可以使用以下命令将其转换为任意范围的数字:

int rand = (int)(Math.random() * range + lowerBound);
其中,
range
是要从中选择的数字数,
lowerBound
是要选择的最小数字。在您的情况下,您只希望在0和1之间选择50%的概率。您的代码如下所示:

public string foo()
{
    for (int a = 0; a < 100; a++) {
        int rand = (int)(Math.random() * 2);
        if (rand == 0) {
            return "better luck next time";
        } else {
            return "you won $100";
        }
    }
}
公共字符串foo()
{
对于(int a=0;a<100;a++){
int rand=(int)(Math.random()*2);
如果(rand==0){
返回“下次好运”;
}否则{
返回“你赢了100美元”;
}
}
}

首先-不,这不是一种很好的方法。您可能希望利用Android中的类来生成伪随机数。(您可以了解有关PRNG的更多信息。)

在我看来,实现这一点的最佳方法(从实用Java的角度来看)是使用类似于以下内容的代码:

public String isLucky() {
    Random ran = new Random() * 100; // Generates values between 0 and 100 exclusive
    return ran <= 49 ? "Better luck next time!" : "You win $100!"
公共字符串isLucky(){
Random ran=new Random()*100;//生成0到100之间的值

return又问了一个问题。如果我想做25%和75%,那会有什么不同?您的百分比是25的倍数,因此您需要从-0、1、2和3中选择4个可能的值。如果您想要75%,您将检查
是否为rand