早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于java生成10个不同的10位随机数,然后正整数方式打印出来.我的思路是:用for循环n=(Math.random())*10;m=(int)n;这样生成一个随机数然后乘以10的方式把每个位的数加起来.而

题目详情
关于 java 生成 10个不同的10位随机数, 然后 正整数方式 打印出来 .
我的思路是:
用for 循环
n = (Math.random()) * 10;
m = (int) n;
这样生成一个随机数 然后 乘以10的方式 把每个位的数加起来.而后 得到 1个 10位 正整数...然后再用for 循环 生成 10个随机数.(===再判断 是否相等, 相等 再生成几个...和已有的数比较, 不相等 打印, 相等就不打印.==)
想要的结果是 10个 不同的 10位随机数.
判断这 卡住了. 不知道该怎么写, 用Vector 先存储生成的 随机数 然后 remove 再add 吗? - - 有没有更简单的方法, 感觉 这么写 好笨.
额... 意思表达错误.
不应该是正整数.
比如 0000 0000 18
其他位数 都是 0 也组合成 字符串 显示出来 -0 -
打印 0000 0000 18
不是 只打印 18
抱歉.
▼优质解答
答案和解析
int x = TheadLocalRandom.current().nextInt(1_000_000_000, 11_000_000_000);
使用jdk7编译
放到set里,直到set的大小等于10
看了 关于java生成10个不同的...的网友还看了以下: