package com.jjinfo.common.util;
import java.util.Arrays;
import java.util.Random;
/**
*
*/
public class RandomNumberGenerator {
/**
* 这是典型的随机洗牌算法。
* 流程是从备选数组中选择一个放入目标数组中,将选取的数组从备选数组移除(放至最后,并缩小选择区域)
* 算法时间复杂度O(n)
* @return 随机8为不重复数组
*/
public static String generateNumber() {
String no="";
//初始化备选数组
int[] defaultNums = new int[10];
for (int i = 0; i < defaultNums.length; i++) {
defaultNums[i] = i;
}
Random random = new Random();
int[] nums = new int[LENGTH];
//默认数组中可以选择的部分长度
int canBeUsed = 10;
//填充目标数组
for (int i = 0; i < nums.length; i++) {
//将随机
生成8位随机不重复的数字编号
最新推荐文章于 2024-08-09 03:44:06 发布
该博客介绍了一个生成8位不重复随机数字编号的Java实现。通过两种不同的算法,利用Random类创建一个不含重复数字的数组。一种是基于随机洗牌的策略,另一种是检查已生成数字避免重复。
摘要由CSDN通过智能技术生成