在java中生成一个数字的倍数为1000的随机数

在java中生成一个数字的倍数为1000的随机数,java,random,Java,Random,我希望得到1000到8192000之间的随机数。随机数应该是100020003000到8192000 下面是我尝试过但没有成功的代码 ran.nextInt(8192000 - 1000)%1000; 为了得到1000、2000、3000……的数字,我应该改变什么?最简单的方法似乎是生成一个介于1和8192之间的随机数,然后将其乘以1000: Random randomGenerator = new Random(); long randomNumber = (1 + randomGener

我希望得到1000到8192000之间的随机数。随机数应该是100020003000到8192000

下面是我尝试过但没有成功的代码

ran.nextInt(8192000 - 1000)%1000; 

为了得到1000、2000、3000……的数字,我应该改变什么?

最简单的方法似乎是生成一个介于1和8192之间的随机数,然后将其乘以1000:

Random randomGenerator = new Random();
long randomNumber = (1 + randomGenerator.nextInt(8192)) * 1000L;

最简单的方法似乎是生成一个介于1和8192之间的随机数,然后将其乘以1000:

Random randomGenerator = new Random();
long randomNumber = (1 + randomGenerator.nextInt(8192)) * 1000L;

如果您想要8192000(含8192000),请尝试:

Random random = new Random();
for (int i = 0; i < 10; i++) {
  System.out.println((random.nextInt(8192) + 1) * 1000);
}
Random Random=new Random();
对于(int i=0;i<10;i++){
System.out.println((random.nextInt(8192)+1)*1000);
}

这里您可以得到值:1000、2000、…、8192000

如果您想要包含8192000,请尝试:

Random random = new Random();
for (int i = 0; i < 10; i++) {
  System.out.println((random.nextInt(8192) + 1) * 1000);
}
Random Random=new Random();
对于(int i=0;i<10;i++){
System.out.println((random.nextInt(8192)+1)*1000);
}

这里您得到的值是:1000、2000、…、8192000

您在询问解决方案时,没有使用自己的代码示例来显示某些努力“没有取得任何成功”不是有效的问题描述。查看输出应该会发现什么是,什么是期望之间的一个非常简单的区别。您询问解决方案时没有自己的代码示例来显示一些努力“没有获得任何成功”不是一个有效的问题描述。查看输出应该会发现什么是,什么是期望之间的一个非常简单的差异。