生成不重复的随机数

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

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

2.Random :

Random=new Random();

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

3.不重复的随机数

方式一:

生成不重复的随机数_第1张图片



生成不重复的随机数_第2张图片
random
生成不重复的随机数_第3张图片

方式二:

生成不重复的随机数_第4张图片

源码: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()+" ");

}

}

}

你可能感兴趣的:(生成不重复的随机数)