生成不重复的随机数

本文主要涉及点:常用随机数生成的公式和判断是否重复。

1.Math:(数据类型)Math.random()*(最大数-最小数+1)+最小值

2.Random :

Random=new Random();

int randomNumber=random.nextInt(最大值)%(最大值-最小值+1)+1;

3.不重复的随机数

方式一:



random

方式二:

源码:package test;import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;public class Test4 {

public static void main(String[] args) {

int b=0;int r=0;Listlist=new ArrayList();

int num=(int) ((Math.random()*8)+3);//随机生成n个随机数  《10~3》

for(int i=0;iif(!list.contains(b)){

list.add(b);

System.out.println("第:"+(i+1)+"个随机数是:"+list.get(i));

}else {i--;}

}

System.out.println("循环了"+r+"次");

Iterator it=list.iterator();

while(it.hasNext()){

System.out.print(it.next()+" ");

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容