JAVA 在一些数中随机取有三个数1,2,3A和B各在其中随机取一个,可以取重复这可以Random r = new Random();int A = r.nextInt(3);但是C不能取A或者B取过的所以C的可能选择就是1个数或两个数我想用程序在这

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/18 23:56:06
JAVA 在一些数中随机取有三个数1,2,3A和B各在其中随机取一个,可以取重复这可以Random r = new Random();int A = r.nextInt(3);但是C不能取A或者B取过的所以C的可能选择就是1个数或两个数我想用程序在这

JAVA 在一些数中随机取有三个数1,2,3A和B各在其中随机取一个,可以取重复这可以Random r = new Random();int A = r.nextInt(3);但是C不能取A或者B取过的所以C的可能选择就是1个数或两个数我想用程序在这
JAVA 在一些数中随机取
有三个数1,2,3
A和B各在其中随机取一个,可以取重复
这可以Random r = new Random();
int A = r.nextInt(3);
但是C不能取A或者B取过的
所以C的可能选择就是1个数或两个数
我想用程序在这三个数中排除A和B的选择,再让C在剩下的数中随机选取,这段程序该如何写呢?

JAVA 在一些数中随机取有三个数1,2,3A和B各在其中随机取一个,可以取重复这可以Random r = new Random();int A = r.nextInt(3);但是C不能取A或者B取过的所以C的可能选择就是1个数或两个数我想用程序在这
楼主程序有个错误
因为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()));

JAVA 在一些数中随机取有三个数1,2,3A和B各在其中随机取一个,可以取重复这可以Random r = new Random();int A = r.nextInt(3);但是C不能取A或者B取过的所以C的可能选择就是1个数或两个数我想用程序在这 matlab随机排列组合希望写出一个这样的程序:在数组【1,2,3】中随机抽取两个数数组【4,5,6】中随机抽取两个数数组【7,8,9】中随机抽取两个数再将上面抽出的6个数的可能组合都列出想用MATLAB 在C语言中怎样用随机函数随机出奇数,和随机我我指定的一些数. java中怎样在一个集合中随机取一个数?比如我想在集合{5,10,20,50}中随机要一个数出来,请问怎样实现?虽好直接上例子. 在区间[0,2]上随机取两个数,两数平方和小于1的概率 从一个有50个数的数组中输出六个数组成一个数组,这六个数不能相同,用java编写就是50个数里随机输出六个不相等的数 1,-2,3三个数中随机抽取一个数,这个数是正数的概率是 在1-100中随机的去一个数,已知取到的数不能被2整除,求它能被3或5整除的概率 在区间(0,1)中随机取两个数,则事件“两数之积小于0.25”的概率 概率论,在区间(0,1)中随机取两个数,两数之和小于五分之六的概率为 java中math.random()随机生成的数怎么全是0? 简单的概率论与数理统计题目,懂的进1.在区间(0,1)中随机的取俩个数,试求事件两数之和小于6/5”的概率..2.在区间(0,1)中随机的取1个数,并在区间(1/5,1)中随机的取1个数,试求事件两数 在1,2,2010中随机选取三个数,能构成递增等差数列的概率是 在1,2,…,2006中随机选取三个数,这三个数能构成递增等差数列的概率等于 在(0,1)中随机取两个数,则事件“两数之和小于1.2且两数之积小于0.25”的概率 在区间(0,2)内随机抽取两个数,则事件两数之和大于1的概率是多少 求最小数列组合在集合{1,2,.10,11}共11个数中,随机选5个数作为数列A,随机选7个数作为数列B,请问需多少个数列B才能满足(不分先后顺序):无论数列A为何数,数列A一定包含于数列B?(例:数列A:3,5,7 java中概率的问题我刚开始学java,比如给一个变量定义成1-3之间任意一个数的,有1/20的可能为1,2/20可能为2,怎么表示出这个概率?就是想定义个函数,函数返回的值是随机的,有1/20的概率返回1,有2/2