当前位置: 首页 > 知识库问答 >
问题:

Java中的Math.Random函数

华凯捷
2023-03-14

我使用下面的Java代码使用Math.random函数生成随机数

public class randomnumber {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int num = generatenumber(35);
        while(num>0 & num < 35) {
            System.out.println(num);
            break;
        }
        //System.out.println("greater");
    }

    public static int generatenumber(int n) {
        double d= Math.random() * 100;

        int x = (int)d;
        //System.out.println(x);
        return x;
    }
} 

共有1个答案

潘宪
2023-03-14

有三个错误:

  1. 您应该使用&&而不是&。这两个运算符完全不同。
  2. 行“int num=generateNumber(35);”应该也在while里面。
  3. 您需要删除break语句。
 类似资料:
  • 问题内容: 在我的代码中,我在不同的类中使用随机数。如何定义随机种子?我可以为主代码中的所有类定义此种子吗? 问题答案: 您可能需要使用特殊的Random类。它使您可以更好地控制随机数。为此,您首先需要创建一个新的随机对象。 然后通过生成一个新的数字 http://docs.oracle.com/javase/6/docs/api/java/util/Random.html

  • 问题内容: 这是一个非常简单的Java(尽管可能适用于所有编程)问题: 返回介于零和一之间的数字。 如果我想返回零到一百之间的整数,我会这样做: 在一百到一百之间,我会做: 但是,如果我想得到三到五之间的数字怎么办?它会像下面的语句: 我知道在。但是我想学习如何使用。 问题答案: 输出10次​​: 边界是包含边界的,即,并且min必须小于max上面的示例。 编辑:如果有人要尝试并变得愚蠢和扭转mi

  • 问题内容: 是什么区别Math.random() * n和Random.nextInt(n)在那里n是一个整数? 问题答案: 这是Gili链接到的Sun论坛帖子中为什么“为什么比同时具有更高的效率和更少的偏见” 的详细说明: 内部使用。 两次使用来生成一个在其尾数中具有近似均匀分布的位的double,因此它在0到的范围内均匀分布。 平均使用少于两次-它使用一次,并且如果获得的值大于MAX_INT以

  • 问题内容: 以下代码仅产生0;-; 我究竟做错了什么? 编辑,另一张海报建议修复它。int croll = 1 +(int)(Math.random()* 4-1); 感谢大家! 问题答案: 你正在使用哪个州 返回带有正号(大于或等于0.0并小于)的值。 你正在将结果转换为,返回值的整数部分,即0。 然后 考虑使用

  • 问题内容: 嗨,我正在尝试使用Math.random生成一个介于0到100之间的随机数,然后要求用户输入一个介于0到100之间的数字或退出-1。如果该数字超出范围(而不是-1),请要求用户输入一个新数字。如果用户没有正确猜出该数字,请告诉用户该随机数是高于还是低于猜出的数字。让用户猜测,直到他们输入正确的数字或​​输入-1。如果他们猜到正确的数字,请告诉用户尝试了多少次,然后重新开始游戏。它将继续

  • 编辑:这个问题解决了。如果您想在另一个问题上提供帮助,请访问Java偏置三角形数组中的随机数。 我在做一个乘法游戏,所以我选了两个0到12之间的数字。如果我这样做: 正方形(0x0、1x1、2x2等)的拾取时间为一半(因为1x2与2x1相同)。如何使所有组合以相同的频率拾取?有91种可能的组合(n(n1)/2)。如果有帮助的话,这里有一个13乘13的三角形阵列: 我试着选择第一个数字,然后给第二个