
正文
关于java随机数代码6的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java获取不重复随机数问题代码如下,我输出的是6个零
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int number;
int[] array = new int[] { 6, 3, 12, 7, 2, 5, 20, 45, 31, 87, 11, 66, 59, 71, 21 };
int[] arr = new int[] { 0, 0, 0, 0, 0, 0 };
// 随机从数组array中抽取6个数字
int k = 0;
do {
number = (int) (Math.random() * 15);//随机的是数组的下标0~14
boolean b = true ;
for (int i = 0; i arr.length; i++) {
if (arr[i] == array[number]) {//然后比较的时候,是用下标去找数,而不是用下标进行比较
//arr[i] = number是错的!
b=false;//如果找到有一样的数,那么判断这次随机无效,false
}
// else{ 这个else在for循环内部,for循环6次,k就循环了6次.那么这个循环do while(k6)就没办法循环了
// arr[k] = number;
// k++;
// }
}
if(b){//如果这次随机有效,那么才给arr[k]进行赋值
arr[k] = array[number];//同理,赋值 也不是 arr[k]=number .number只是随机的array的下标
k++;
}
} while (k 6);
System.out.println(Arrays.toString(arr));
}
}
输出
[59, 66, 71, 87, 20, 31]
相关问答
Q1: 用java编写随机生成一个6位的正整数,编程实现由这六位数字生成的最大数和最小数
public static void main(String[] args) {
//根据数组个数循环
int[] ary = new int[6];
String result = "";
int max = 0;
int min = 9;
for(int i = 0; i 6; i++){
ary[i] = (int) (Math.random()*10);
//首位数字不能为0
while(ary[0] == 0){
ary[0] = (int) (Math.random()*10);
}
result += ary[i];
//取出最大最小值,用于组装最大最小值
max = Math.max(ary[i], max);
min = Math.min(ary[i], min);
}
//输出随机数字
System.out.println(Integer.parseInt(result));
//排序
Arrays.sort(ary);
//最大值
String maxResult = "";
for(int i = 5; i = 0; i--){
maxResult += ary[i];
}
System.out.println(Integer.parseInt(maxResult));
//最小值
String minResult = "";
for(int i : ary){
minResult += i;
}
System.out.println(Integer.parseInt(minResult));
}
Q2: 关于Java里产生1-6随机数的方法
用java.util.Random 类比较好用Random r=new Random();int i=r.nextInt(6)+1;生成1到6的数字应该机率比较相等;(int)(Math.random()*10)%6+1产生0到9内的整数再 得到1,2,3,4的概率大些因为(int)(Math.random()*10)%得到的数是从0到9;0%6+1=1.。。。。。。5%6+1=6……6%6+1=1.。。。。9%6+1=4;所以不相等另一种 (int)(Math.random()*6)+1从0.1到0.9 *6得到数是int型是0,1,1,2,3,3,4,4,5,+
Q3: 请问:java产生6位数字的随机数怎么写??最后给个代码类
有没有 具体的什么要求呀,下面是生成一个。多的话加个计数器就好了!!
import java.util.Random;
public class test {
static Random r = new Random();
public static void main(String[] args) {
int x = r.nextInt(999999);
if(x 100000) {
System.out.println(x);
return;
}
}
}
那以上的代码就可以了,你运行下看看。 有别的要求再说!
Q4: 请问:java产生6个数字的随机数怎么写?
你看看这样可以不:
public class Test{
public static void main(String args[]){
int[] nums = new int[6];
for(int i = 0;i nums.length;i++){
nums[i] = (int)(Math.random()*10);
}
System.out.print("产生的6位随机数为:" + nums[0]+nums[1]+nums[2]+nums[3]+nums[4]+nums[5]);
}
}
关于java随机数代码6和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







