java数组随机数不重复_java产⽣不重复随机数
java产⽣不重复随机数【史上最直接】
①本程序分“包含0”和“不包含0”两种情形,可⾃由选择。
②当“数组长度”⼤于“不重复随机数个数”程序会⾃动退出。
③若想⾃定义修改不重复随机数范围,可在源代码⾃⾏修改。
import java.util.Random;
import java.util.Scanner;
public class CSDN_procut {
public static void main(String[] args) {
Random suiji = new Random();
Scanner input = new Scanner(System.in);
int kz;
System.out.print("你想⽣成的不重复随机数范围是?不重复随机数范围包含0请按4,不重复随机数范围不包含0请按6"); int Int();
switch (xz)
{
java生成随机数的方法case 4:
{
System.out.println("好的,你已经选择包含0");
System.out.println("你想产⽣的不重复随机数范围是0到多少?请输⼊");
Int();
int leng = 0;
System.out.println("请输⼊数组长度");
leng = Int();
int[] array;
array = new int[leng];
if(array.length>kz+1)
{
System.out.println("数组长度⼤于随机数个数,会有重复的,请保证数组长度⼩于等于随机数个数"); break;
}
int i=0;
int k=0;
int t=0;
int j=0;
for(;i
{
if(k==0)
{
array[i]=Int(kz+1);
k=k+1;
}
else
{
Int(kz+1);
for(j=0;j
{
if(array[j]==t)
{
j=-1;
Int(kz+1);
continue;
}
}
array[j]=t;
++k;
}
}
System.out.println();
System.out.println();
for(int kk=0;kk
{
System.out.println("第"+(kk+1)+"个数据是:"+array[kk]);
}
break;
}
case 6:
{
System.out.println("好的,你已经选择不包含0");
System.out.println("你想产⽣的不重复随机数范围是1到多少?请输⼊");
Int();
int leng = 0;
System.out.println("请输⼊数组长度");
leng = Int();
int[] array;
array = new int[leng];
if(array.length>kz)
{
System.out.println("数组长度⼤于随机数个数,会有重复的,请保证数组长度⼩于等于随机数个数"); break;
}
int i=0;
int k=0;
int t=0;
int j=0;
for(;i
{
if(k==0)
array[i]=Int(kz)+1;
k=k+1;
}
else
{
Int(kz)+1;
for(j=0;j
{
if(array[j]==t)
{
j=-1;
Int(kz)+1;
continue;
}
}
array[j]=t;
++k;
}
}
System.out.println();
System.out.println();
for(int kk=0;kk
{
System.out.println("第"+(kk+1)+"个数据是:"+array[kk]); }
break;
}
default:
{
System.out.println("输⼊有误,请重新输⼊");
break;
}
}
}
如您对本⽂有疑问或者有任何想说的,请点击进⾏留⾔回复,万千⽹友为您解惑!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论