java利用随机数类Random产生5个1~20之间(包括1和20)的随机整数

Randomrad=newRandom();for(intc=0;c<=4;c++)System.out.println(Math.abs(rad.nextInt(20)... Random rad=new Random();
for(int c=0;c<=4;c++)
System.out.println(Math.abs(rad.nextInt(20)+1));
可以随机产生1~20的整数,怎么可以达到包括1和20的要求啊?
Random rad=new Random();
System.out.println(1);
for(int c=0;c<=2;c++)
System.out.println(Math.abs(rad.nextInt(20)+1));
System.out.println(20);
发现这样可以解决问题,请问有没有更简洁的方法?同时可以使产生的随机不重复
展开
 我来答
百度网友9e04512
2018-05-22
知道答主
回答量:1
采纳率:0%
帮助的人:856
引用你好邱林和的回答:
java利用随机数类Random产生1-20之间数的实例如下:
public class Random{ public static void main(String[] args){ int[] intArray = new int[5]; for(int i = 0;i < 5;i ++){ intArray[i] = (int)(Math.random()*29+1); } for(int i : intArray){ System.out.print(i+"\t"); } }}
展开全部
随机产生的范围1-20 所以应该是(int)(Math.random)() *19+1); 才是正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lpz110
2009-07-04
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
java学习交流群欢迎您加入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunshinechaos
推荐于2017-10-02 · 超过33用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:96.7万
展开全部
要随机还不重复的话就得用个数组纪录一下了,每次生成一个新的以后还得判断一下数组里是否包含。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式