知识大全 生成8位随机不重复的数字编号
Posted 数字
篇首语:虽然狠努力,练习着忘记,我的心却还没答应可以放弃了沵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 生成8位随机不重复的数字编号相关的知识,希望对你有一定的参考价值。
生成 位随机不重复的数字编号
package mon util;
import java util Arrays;
import java util Random;
/**
*
*/
public class RandomNumberGenerator
/**
* 这是典型的随机洗牌算法
* 流程是从备选数组中选择一个放入目标数组中 将选取的数组从备选数组移除(放至最后 并缩小选择区域)
* 算法时间复杂度O(n)
* @return 随机 为不重复数组
*/
public static String generateNumber()
String no= ;
//初始化备选数组
int[] defaultNums = new int[ ];
for (int i = ; i < defaultNums length; i++)
defaultNums[i] = i;
Random random = new Random()
int[] nums = new int[LENGTH];
//默认数组中可以选择的部分长度
int canBeUsed = ;
//填充目标数组
for (int i = ; i < nums length; i++)
//将随机选取的数字存入目标数组
int index = random nextInt(canBeUsed)
nums[i] = defaultNums[index];
//将已用过的数字扔到备选数组最后 并减小可选区域
swap(index canBeUsed defaultNums)
canBeUsed ;
if (nums length> )
for (int i = ; i < nums length; i++)
no+=nums[i];
return no;
private static final int LENGTH = ;
private static void swap(int i int j int[] nums)
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
public static String generateNumber ()
String no= ;
int num[]=new int[ ];
int c= ;
for (int i = ; i < ; i++)
num[i] = new Random() nextInt( )
c = num[i];
for (int j = ; j < i; j++)
if (num[j] == c)
i ;
break;
if (num length> )
for (int i = ; i < num length; i++)
no+=num[i];
return no;
public static void main(String[] args)
for (int i = ; i < ; i++)
// System out println(generateNumber())
System out println(generateNumber ())
cha138/Article/program/Java/hx/201311/26871
相关参考
一个简单直观的基数估计方法 让我们从一个简单直观的例子开始吧假设你通过如下步骤生成了一个数据集 随机生成n个服从均匀分布的数字 随便重复其中一些数字重复的数字和重复次数都不确定 打乱这些数
用C#生成不重复的随机数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们在做能自动生成试卷的
JS随机生成不重复数据的实例方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 昨天晚上在IBM
知识大全 你若从1-9这九个数中任意选三个数字排出所有的三位数(不允许重复),把所有三位相加的和除以这三个数字的
你若从1-9这九个数中任意选三个数字排出所有的三位数(不允许重复),把所有三位相加的和除以这三个数字的(258+285+528+582+825+852)/15=3330/15=222从1到9这九个数字
C#代码 <%@PageLanguage=C#%> &nbs
staticvoidMain(string[]args) int[]myNum=newint[]; myNum=GetRand(); ArraySort(myNum); foreach
EXCEL中什么函数能够计算不重复数字的个数?比如一列有N个数据,如何得出不重复的个数? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布
知识大全 我只要一开防毒软体就自动关掉.怎么杀这种毒大神们帮帮忙
我只要一开防毒软体就自动关掉.怎么杀这种毒大神们帮帮忙呵呵。。我以前也遇到过!用的是瑞星!我来个详细点的。。如果你怕看了累就重灌系统、、怀疑是AV-终结者病毒发作症状1.生成很多8位数字或字母随机命名
从0,2,5,6,7,9这六个数字中任选四个不重复的数字组成最大的四位数和最小的四位数差是
从0,2,5,6,7,9这六个数字中任选四个不重复的数字组成最大的四位数和最小的四位数差是_____。A、7908B、7709C、7509D、7700答案:B解析:可组成的最大四位数为9765,最小四
使用PHP开发应用程序尤其是网站程序常常需要生成随机密码如用户注册生成随机密码用户重置密码也需要生成一个随机的密码随机密码也就是一串固定长度的字符串这里我收集整理了几种生成随机字符串的方法以供大家