快速产生一个随机数组,并且数组里面的数字唯一
2014-03-18 14:05
381 查看
我自己突发奇想想到的一种快速产生一个随机数组,并且数组里面的数字唯一的方法,如有雷同,纯属虚构,呵呵
当然,这还可以引申,数组里面放其他的也是一样的,比如说id神马的。
方法:自己先弄一个数组,并且里面自己赋一组唯一的值,如int[] a=new int[]{1,2,3,4,5,6,7,8}; 。(要是0~100,循环赋值就ok)然后再生成两个随机数a,b,交换int[a]和int[b]的值,如此循环个几十次就行了
android代码:0~8随机排列
Random random1=new Random();
int[] currentPictureIds=new int[]{2,5,3,0,8,4,6,7,1};
int x,y,temp;
for (int i = 0; i < 10; i++) {
x=random1.nextInt(9);
y=random1.nextInt(9);
temp=currentPictureIds[x];
currentPictureIds[x]=currentPictureIds[y];
currentPictureIds[y]=temp;
}
当然,这还可以引申,数组里面放其他的也是一样的,比如说id神马的。
方法:自己先弄一个数组,并且里面自己赋一组唯一的值,如int[] a=new int[]{1,2,3,4,5,6,7,8}; 。(要是0~100,循环赋值就ok)然后再生成两个随机数a,b,交换int[a]和int[b]的值,如此循环个几十次就行了
android代码:0~8随机排列
Random random1=new Random();
int[] currentPictureIds=new int[]{2,5,3,0,8,4,6,7,1};
int x,y,temp;
for (int i = 0; i < 10; i++) {
x=random1.nextInt(9);
y=random1.nextInt(9);
temp=currentPictureIds[x];
currentPictureIds[x]=currentPictureIds[y];
currentPictureIds[y]=temp;
}
相关文章推荐
- 产生一个int数组,长度为10,并向其中随机插入1-10,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- java笔试题---程序产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 温故知新--数组(产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。)
- 数组问题:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 用c# 产生一个 int 数组 长度为100,并向其中随机插入 1-100 ,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。自己写的算法
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。按照数组下标输出结果。
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- 关于一道 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 【转】产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复