当前位置:   article > 正文

随机生成用户名、密码、注册时间【Excel】_随机用户名

随机用户名

1.1简介

最近想虚拟一些数据,看下有没有自动生成的工具。百度看了下,大概有这么几种方法

1.excel内置公式函数处理

2.使用使用VBA宏生成随机

3.下载方方格子,emm工具是个好工具,蛮多功能的,每月8块

4.Java函数实现

以下是使用java语言实现的随机数据,供数据分析测试用,有需要的自取。

1.2.注册时间年月日

  1. /**
  2. * @Author wang
  3. * @Date 2024/3/23 11:59
  4. * @PackageName:PACKAGE_NAME
  5. * @ClassName: RandomUserInfoGenerator
  6. * @Description: TODO
  7. * @Version 1.0
  8. */
  9. import java.util.Random;
  10. import java.time.LocalDate;
  11. import java.time.format.DateTimeFormatter;
  12. public class RandomUserInfoGenerator {
  13. private static final String[] surnames = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨"};
  14. private static final String[] firstNames = {"伟", "婷", "强", "秀", "刚", "霞", "亮", "丽", "勇", "芳", "明", "娜", "良", "燕", "华", "红"};
  15. private static final String[] specialCharacters = {"!", "@", "#", "$", "%", "&"};
  16. public static String generateRandomChineseName() {
  17. Random random = new Random();
  18. String surname = surnames[random.nextInt(surnames.length)];
  19. String firstName = firstNames[random.nextInt(firstNames.length)];
  20. String secondName = firstNames[random.nextInt(firstNames.length)];
  21. return surname + firstName + secondName;
  22. }
  23. public static String generateRandomPassword() {
  24. Random random = new Random();
  25. StringBuilder password = new StringBuilder();
  26. for (int i = 0; i < 8; i++) {
  27. char randomChar = (char) (random.nextInt(26) + 'a');
  28. password.append(randomChar);
  29. }
  30. password.append(specialCharacters[random.nextInt(specialCharacters.length)]);
  31. return password.toString();
  32. }
  33. public static String generateRandomRegistrationDate() {
  34. Random random = new Random();
  35. LocalDate startDate = LocalDate.of(2024, 1, 1);
  36. int daysToAdd = random.nextInt(81); // 2024-03-23 - 2024-01-01 = 81 days
  37. LocalDate registrationDate = startDate.plusDays(daysToAdd);
  38. return registrationDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
  39. }
  40. public static void main(String[] args) {
  41. for (int i = 0; i < 1000; i++) {
  42. String randomName = generateRandomChineseName();
  43. String randomPassword = generateRandomPassword();
  44. String randomRegistrationDate = generateRandomRegistrationDate();
  45. System.out.println("随机生成的中文姓名:" + randomName + ",随机密码:" + randomPassword + ",注册时间:" + randomRegistrationDate);
  46. }
  47. }
  48. }

1.3.注册时间年月日时分秒

  1. import java.util.Random;
  2. import java.time.LocalDateTime;
  3. import java.time.format.DateTimeFormatter;
  4. public class RandomUserInfoGenerator {
  5. private static final String[] surnames = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨"};
  6. private static final String[] firstNames = {"伟", "婷", "强", "秀", "刚", "霞", "亮", "丽", "勇", "芳", "明", "娜", "良", "燕", "华", "红"};
  7. private static final String[] specialCharacters = {"!", "@", "#", "$", "%", "&"};
  8. public static String generateRandomChineseName() {
  9. Random random = new Random();
  10. String surname = surnames[random.nextInt(surnames.length)];
  11. String firstName = firstNames[random.nextInt(firstNames.length)];
  12. String secondName = firstNames[random.nextInt(firstNames.length)];
  13. return surname + firstName + secondName;
  14. }
  15. public static String generateRandomPassword() {
  16. Random random = new Random();
  17. StringBuilder password = new StringBuilder();
  18. for (int i = 0; i < 8; i++) {
  19. char randomChar = (char) (random.nextInt(26) + 'a');
  20. password.append(randomChar);
  21. }
  22. password.append(specialCharacters[random.nextInt(specialCharacters.length)]);
  23. return password.toString();
  24. }
  25. public static String generateRandomRegistrationDate() {
  26. Random random = new Random();
  27. LocalDateTime startDate = LocalDateTime.of(2024, 1, 1, 0, 0, 0);
  28. int minutesToAdd = random.nextInt(111841); // 2024-03-23 23:59:00 - 2024-01-01 00:00:00 = 111841 minutes
  29. LocalDateTime registrationDateTime = startDate.plusMinutes(minutesToAdd);
  30. return registrationDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
  31. }
  32. public static void main(String[] args) {
  33. for (int i = 0; i < 1000; i++) {
  34. String randomName = generateRandomChineseName();
  35. String randomPassword = generateRandomPassword();
  36. String randomRegistrationDate = generateRandomRegistrationDate();
  37. System.out.println("随机生成的中文姓名:" + randomName + ",随机密码:" + randomPassword + ",注册时间:" + randomRegistrationDate);
  38. }
  39. }
  40. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/897108
推荐阅读
相关标签
  

闽ICP备14008679号