问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问java中如何生成1000~10000之间的随机数?

发布网友 发布时间:2022-04-24 01:10

我来回答

5个回答

热心网友 时间:2023-10-17 12:18

要生成在[min,max]之间的随机整数,可使用Random类进行相关运算,代码如下:

import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模。
以生成[1000,10000]随机数为例,首先生成0-10000的随机数,然后对(10000-1000+1)取模得到[0-1000]之间的随机数,然后加上min=1000,最后生成的是1000-10000的随机数

热心网友 时间:2023-10-17 12:19

random.nextInt(max - min) + min + 1
一下是测试程序,测试以1000 为区间 ,1000-2000 记录为1000 一次,2000-3000记录为2000 一次,一次类推,统计各个区段的次数
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class RandomTest {
public static void main(String[] args) {
int max = 10000;
int min = 1000;
Map<Integer, Integer> map = new HashMap<Integer, Integer>();

for (int i = 0; i < 1000; i++) {
int s = getS(max, min);
s = s - (s % 1000);
Integer integer = map.get(s);
if (integer != null) {
map.put(s, integer + 1);
} else {
map.put(s, 1);
}
}
System.out.println(map);
}

private static int getS(int max, int min) {//wrong
Random random = new Random();
return random.nextInt(max) % (max - min + 1) + min;
}

private static int getS2(int max, int min) {//right
Random random = new Random();
return random.nextInt(max - min) + min + 1;
}
}

热心网友 时间:2023-10-17 12:19

Math.random()*10000

热心网友 时间:2023-10-17 12:18

要生成在[min,max]之间的随机整数,可使用Random类进行相关运算,代码如下:

import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模。
以生成[1000,10000]随机数为例,首先生成0-10000的随机数,然后对(10000-1000+1)取模得到[0-1000]之间的随机数,然后加上min=1000,最后生成的是1000-10000的随机数

热心网友 时间:2023-10-17 12:19

random.nextInt(max - min) + min + 1
一下是测试程序,测试以1000 为区间 ,1000-2000 记录为1000 一次,2000-3000记录为2000 一次,一次类推,统计各个区段的次数
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

public class RandomTest {
public static void main(String[] args) {
int max = 10000;
int min = 1000;
Map<Integer, Integer> map = new HashMap<Integer, Integer>();

for (int i = 0; i < 1000; i++) {
int s = getS(max, min);
s = s - (s % 1000);
Integer integer = map.get(s);
if (integer != null) {
map.put(s, integer + 1);
} else {
map.put(s, 1);
}
}
System.out.println(map);
}

private static int getS(int max, int min) {//wrong
Random random = new Random();
return random.nextInt(max) % (max - min + 1) + min;
}

private static int getS2(int max, int min) {//right
Random random = new Random();
return random.nextInt(max - min) + min + 1;
}
}

热心网友 时间:2023-10-17 12:19

Math.random()*10000

热心网友 时间:2023-10-17 12:20

int x = (int)(Math.random()*9000+1000);

热心网友 时间:2023-10-17 12:20

Random rd = new Random() ;

while(xx = rd.nextInt(10000) > 1000) {
return xx;
}

热心网友 时间:2023-10-17 12:20

int x = (int)(Math.random()*9000+1000);

热心网友 时间:2023-10-17 12:20

Random rd = new Random() ;

while(xx = rd.nextInt(10000) > 1000) {
return xx;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空气炸锅番薯 空气炸锅怎么炸番薯 空气炸锅炸番薯要多久 空气炸锅炸番薯要多长时间 回奶最长时间是多少天 国外LOL和DOTA2哪个火 那位高手能帮我翻译几个英文电影名? 小时候青春期都有黑眼圈是怎莫回事 眼睛周围有黑色圈圈是怎么回事 ...早晨也运动.就是不知道为何眼睛下会出现黑圈圈??? 锡林郭勒职业学院介绍 锡林郭勒职业学院地址是什么 关于Java里产生1-6随机数的方法 java生成随机数 Java中怎样产生随机数和随机字母 在java中怎样自定义一个随机数? java如何产生1-8的整数随机数? java随机数指定的范围怎么做 java 取范围内的随机数,比如取10000至99999 java怎么设置随机数 java设置随机数详细教程 在java中产生随机数 Java如何实现随机数? Java怎么产生随机数? 如何在java中产生随机数? Java产生随机数的几种方式 java如何生成随机数? 谁能告诉我貔貅能不能放在厕所里??紧急情况需要会看风水的朋友!! 叫熟人帮忙在寺庙里请貔貅可以吗。 今天大师叫我把貔貅送走,说我请的貔貅不好 熊猫的古称是叫貔貅么? 南京叫貔貅为什么 什么叫“貔貅之师”? 浅谈Java中的几种随机数 java生成7个不同的随机数 java中如何产生64位随机数 什么是电子商务师? 电子商务师有几个等级? 电子商务师师干什么的? 电子商务师是干什么的? 电子商务师的有哪几个等级?证书是怎么考的? 中国电子商务师有几个等级? u盘在某一台电脑上读不出来 ps要把一个人很真实的p进一个背景里面去,要做什么处理? 怎样用美图秀秀将一个人ps上去一个背景里? PS里 怎样把一张照片里的人弄到另一背景里? 怎么把人完美的p到背景上去 要哭却哭不出来为什么? 为什么有时候有一种想哭,哭不出来的感觉? 为什么眼泪变少了,想哭也哭不出来? Z5的电话手表可以支付么? 为什么有时候会莫名哀愁?想哭却哭不出来 小天才z5绑定支付宝为什么只能收款不能付款