JAVA如何产生多个随机数

inta=(int)(Math.random()*10);System.out.println(a);这样就产生了一个随机数如果我要2个随机数的话我的想法是加一个变量in... int a=(int)(Math.random()*10);
System.out.println(a);

这样就产生了一个随机数
如果我要2个随机数的话 我的想法是加一个变量
int a=(int)(Math.random()*10);
System.out.println(a);
int b=(int)(Math.random()*10);
System.out.println(b);

那如果要N个随机数的话 就要设N个变量

有没有更简单的方法啊??

偶菜鸟。。表笑偶。。。
展开
 我来答
百度网友9079c9f
2008-04-11
知道答主
回答量:39
采纳率:0%
帮助的人:24.8万
展开全部
定义一个数组,然后循环赋值就可以了

int[] a = new int[5];
for(int i = 0;i < 5;i++){
a[i] = (int)(Math.random()*10);
}

上面就是代码,其中数字5是我随便定义的,也就是你所说的N
百度网友c9c49abf0
2008-04-11 · TA获得超过476个赞
知道小有建树答主
回答量:466
采纳率:0%
帮助的人:413万
展开全部
简单得不能再简单.
int n = ??;//n就是你想到的个数,自己写
for(int i=0;i<n; i++)
{
int a=(int)(Math.random()*10);
System.out.println(a);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_yeegao
推荐于2017-09-02 · 超过12用户采纳过TA的回答
知道答主
回答量:53
采纳率:100%
帮助的人:15.6万
展开全部

package gy.m8.d98;


import java.util.Random;


public class MathUtil {

public static Random r = new Random();


public static int getRandom(int min, int max) {

if (min == max) {

return min;

}

if (max < min) {

int tmp = max;

max = min;

min = tmp;

}

int num = Math.abs(r.nextInt()) % (max - min);

return (num + min);

}


public static void main(String[] args) {

int min = 0;

int max = 1000;

int count = 50;

for (int i = 0; i < count; i++) {

System.out.println("生成的随机数是" + getRandom(min, max));

}

}


}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ivxp
2008-04-11 · TA获得超过3181个赞
知道大有可为答主
回答量:1919
采纳率:49%
帮助的人:886万
展开全部
用数组啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式