From a4cd4c2d98392cd1036f36b96c262878743a7e63 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期四, 05 九月 2024 19:52:22 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server

---
 ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java b/ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java
new file mode 100644
index 0000000..d351cba
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/common/util/RandomNumberGenerator.java
@@ -0,0 +1,55 @@
+package com.ycl.common.util;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Random;
+
+public class RandomNumberGenerator {
+	/**
+     * 杩欐槸鍏稿瀷鐨勯殢鏈烘礂鐗岀畻娉曘��
+     * 娴佺▼鏄粠澶囬�夋暟缁勪腑閫夋嫨涓�涓斁鍏ョ洰鏍囨暟缁勪腑锛屽皢閫夊彇鐨勬暟缁勪粠澶囬�夋暟缁勭Щ闄わ紙鏀捐嚦鏈�鍚庯紝骞剁缉灏忛�夋嫨鍖哄煙锛�
+     * 绠楁硶鏃堕棿澶嶆潅搴(n)
+     * @return 闅忔満8涓轰笉閲嶅鏁扮粍
+     */ 
+    public static synchronized String generateNumber(int count) { 
+        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[count]; 
+        //榛樿鏁扮粍涓彲浠ラ�夋嫨鐨勯儴鍒嗛暱搴� 
+        int canBeUsed = 10; 
+        //濉厖鐩爣鏁扮粍 
+        for (int i = 0; i < nums.length; i++) { 
+            //灏嗛殢鏈洪�夊彇鐨勬暟瀛楀瓨鍏ョ洰鏍囨暟缁� 
+            int index = random.nextInt(canBeUsed); 
+            nums[i] = defaultNums[index]; 
+            //灏嗗凡鐢ㄨ繃鐨勬暟瀛楁墧鍒板閫夋暟缁勬渶鍚庯紝骞跺噺灏忓彲閫夊尯鍩� 
+            swap(index, canBeUsed - 1, defaultNums); 
+            canBeUsed--; 
+        } 
+        if (nums.length>0) { 
+            for (int i = 0; i < nums.length; i++) { 
+                no+=nums[i]; 
+            } 
+        } 
+   
+        return no; 
+    } 
+//    private static final int LENGTH = 6; 
+   
+    private static void swap(int i, int j, int[] nums) { 
+        int temp = nums[i]; 
+        nums[i] = nums[j]; 
+        nums[j] = temp; 
+    } 
+       
+   
+    public static void main(String[] args) { 
+      System.out.println(new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()) + generateNumber(6));
+    }
+}

--
Gitblit v1.8.0