33问答网
所有问题
当前搜索:
生成不重复随机数java
java
随机生成
一个10位数 至少保证在多少次内不会
重复
?
答:
d=0;//创建三个数字类型变量以便运算//b是累计循环次数,c是累计
不重复
个数,d是已给值数组a[]不重复的个数。for(int j=0;j<=k*20;j++){//创建嵌套for循环,并定义循环次数为(20*k)b++;int y=rd.nextInt(k);//
生成随机数
(0~k)for(int i=0;i<k;i++){if(y!=a[i])...
如何
生成
12位由字母数字组成的
随机数
一天之内
不重复 java
答:
int table[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];void swap(int* a, int* b) { // 交换两个元素 int c = *a;a = *b;b = c;} void rand_n(int len, n) { // 打乱table中各个元素之间的顺序 for (int i = 0; i < len; i++) { swap(&table...
我想用
java的
循环嵌套
生成不重复
的
随机数
但是一直有重复的 清高手指点...
答:
y = false;//有
重复
就让y=false 并跳出循环 break;} } if (y) {//如果y为true就表示
生成
的
随机数
与以前的数没有重复的 a[i] = random;//没有重复再给a[i]赋值 这里很重要 System.out.println(a[i]);} } while(!y);//如果有重复了 在继续随机直到没有重复的为止 } } } ...
在
java
中产生
随机数
答:
如果其返回的余数不为零,那么就表明其是奇数,我们只要加上1就变为了偶数,返回即可。注意,在上面的
随机数生成
中,笔者采用的范围是0到99,然后再加上1让其变为1到100的随机数。最后的结果就是生成1到100之间的随机偶数。其实,如果要范围随机奇数的话,至需要对上面的语句进行稍微的修改即可。
Java
...
java
中怎么实现数组随机排序?谢谢
答:
import java.util.*;/
生成不重复随机数
的一种算法。/ public class Test { public static void main(String[] args){ // 要排序的一组数字 int[] seed = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };int len=seed.length;int[] result= new int[len];Random random = new Random();fo...
java
语言基础的问题! 我是初学者,就是想问一下怎么样才能让
随机数不重复
...
答:
你可以定义一个Map来存储已经生成的字符,后面
生成随机数
的时候,你就map.containsKey("xx")判断下那个字符串是否存在,入股存在,就重新生成;
Java
代码如下:public static char[] generate() { char[] chs = new char[5];char[] letters = {'A','B','C','D','E','F','G','H','I'...
java
随机产生 一个200以内0~7之间的数组,要每七个数之间都
不重复
的
答:
先把0~6存入ArrayList,然后利用Collections的shuffle方法把0~6打乱顺序 import
java
.util.ArrayList;import java.util.Collections;import java.util.List;class Test{ public static void main(String args[]){ /*List<Integer> list = new ArrayList<Integer>(10);for(int i=0;i<10;i++){ list...
JAVA
小问题如何获得几个不同的
随机数
?
答:
你的情况很适合用 List 类,因为可以直接调用 Collections.shuffle 方法进行洗牌、制造随机的效果。而且 List 的 remove 方法移除元素的同时返回该元素,也就等于(
不重复
地)发一张牌。比如:import
java
.util.*;class C { public static void main(String[] args) { // 创建空架(同时覆盖 ...
高分求 一手机
java
程序可以
生成
1到20的
随机数
答:
楼上写的有程序可能
生成重复
的数字,我这个生成的是1-20
不重复
的
随机数
import
java
.util.*;public class Test3 { public static void main(String[] args) { Vector vector = new Vector();String str="";int count=19;for (int i = 0; i < 19; i++) { vector.add(i + 1); /...
利用
java
从1——22中随机产生5个
随机数
且
不重复
答:
Set<Integer> set = new HashSet<Integer>();while(set.size()<5){ set.add(new Random().nextInt(22)+1);} System.out.println(set);//我们都知道Set是无序、且
不重复
,控制条件是while
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜