JAVA 在一些数中随机取
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/18 04:56:34
JAVA 在一些数中随机取
有三个数1,2,3
A和B各在其中随机取一个,可以取重复
这可以Random r = new Random();
int A = r.nextInt(3);
但是C不能取A或者B取过的
所以C的可能选择就是1个数或两个数
我想用程序在这三个数中排除A和B的选择,再让C在剩下的数中随机选取,这段程序该如何写呢?
有三个数1,2,3
A和B各在其中随机取一个,可以取重复
这可以Random r = new Random();
int A = r.nextInt(3);
但是C不能取A或者B取过的
所以C的可能选择就是1个数或两个数
我想用程序在这三个数中排除A和B的选择,再让C在剩下的数中随机选取,这段程序该如何写呢?
![JAVA 在一些数中随机取](/uploads/image/z/16963743-39-3.jpg?t=JAVA+%E5%9C%A8%E4%B8%80%E4%BA%9B%E6%95%B0%E4%B8%AD%E9%9A%8F%E6%9C%BA%E5%8F%96)
楼主程序有个错误
因为nextInt(n)返回的是0~n-1之中的整数,所以如果想返回1,2,3之中的随机数应该这样调用:
int A = r.nextInt(3)+1;
所以答案是
int C = r.nextInt(3)+1;
while(C == A || C == B) {
C = r.nextInt(3)+1;
}
一般加上这个循环就好了.
也可以向楼主所说的,从剩下的数中选:
Random r = new Random();
int A = r.nextInt(3)+1;
int B = r.nextInt(3)+1;
ArrayList l= new ArrayList();
l.add(1);
l.add(2);
l.add(3);
l.remove(new Integer(A));
l.remove(new Integer(B));
int C = l.get(r.nextInt(l.size()));
因为nextInt(n)返回的是0~n-1之中的整数,所以如果想返回1,2,3之中的随机数应该这样调用:
int A = r.nextInt(3)+1;
所以答案是
int C = r.nextInt(3)+1;
while(C == A || C == B) {
C = r.nextInt(3)+1;
}
一般加上这个循环就好了.
也可以向楼主所说的,从剩下的数中选:
Random r = new Random();
int A = r.nextInt(3)+1;
int B = r.nextInt(3)+1;
ArrayList l= new ArrayList();
l.add(1);
l.add(2);
l.add(3);
l.remove(new Integer(A));
l.remove(new Integer(B));
int C = l.get(r.nextInt(l.size()));
在C语言中怎样用随机函数随机出奇数,和随机我我指定的一些数.
java里面怎么用RANDOM随机取0.1.2这三个数?
matlab中如何在0、1和-1中随机取一个数
java中math.random()随机生成的数怎么全是0?
概率论,在区间(0,1)中随机取两个数,两数之和小于五分之六的概率为
在区间(0,1)中随机取两个数,则事件“两数之积小于0.25”的概率
Matlab怎样从数组矩阵中随机取数?
matlab 随机取数问题
在区间(0,1)中随机地取两个数,求两数之和大于1.2的事件的概率
在(0,1)中随机取两个数,则事件“两数之和小于1.2且两数之积小于0.25”的概率
excel 函数 求助在一定范围内随机取数 我需要在18264至30316的范围内随机取整数,不要重复,
matlab中如何实现在数据矩阵中随机取一个数,注意是一个数.解决问题了有补加分