B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 6|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWROKÈí¼þÆ»¹ûIOSÏµÍ³Ëæ»úÊý[RJrxn1afZqW7yjf2NK]·½·¨Ð¡½á

[¸´ÖÆÁ´½Ó]

934

Ö÷Ìâ

939

Ìû×Ó

7013

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7013
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þÆ»¹ûIOSÏµÍ³Ëæ»úÊý[RJrxn1afZqW7yjf2NK]·½·¨Ð¡½á
AIWROKÈí¼þÆ»¹ûIOSÏµÍ³Ëæ»úÊý[RJrxn1afZqW7yjf2NK]·½·¨Ð¡½á B2BÍøÂçÈí¼þ

  1. // ... existing code ...

  2. /*
  3. 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
  4. 🍎🔨LtUqFOGkc6Ëæ»úСÊýÉú³Éº¯Êý
  5. */

  6. // 🔨LtUqFOGkc6Ëæ»úСÊýÉú³Éº¯Êý

  7. // 📌LtUqFOGkc6Ëæ»úСÊýÉú³Éº¯Êý
  8. /*
  9. Àà±ð ÏêÇé˵Ã÷
  10. ·½·¨¹¦ÄÜ Éú³ÉÖ¸¶¨·¶Î§ÄÚµÄËæ»úСÊý
  11. ·½·¨Ç©Ãû Double LtUqFOGkc6(Double min, Double max)
  12. ·µ»ØÖµ Double£¨Éú³ÉµÄËæ»úСÊý£©
  13. ²ÎÊý - Double min£ºËæ»úСÊýµÄ×îСֵ
  14.      - Double max£ºËæ»úСÊýµÄ×î´óÖµ
  15. */
  16. function LtUqFOGkc6(min, max) {
  17.     return Math.random() * (max - min) + min;
  18. }

  19. // 📌Ëæ»úµã»÷λÖÃÉú³Éº¯Êý£¨ÐÞ¸´°æ±¾£©
  20. /*
  21. Àà±ð ÏêÇé˵Ã÷
  22. ·½·¨¹¦ÄÜ ÔÚÖ¸¶¨ÇøÓòÄÚÉú³ÉËæ»úµã»÷×ø±ê
  23. ·½·¨Ç©Ãû Object randClickPosition(Double left, Double top, Double right, Double bottom)
  24. ·µ»ØÖµ Object£¨°üº¬xºÍy×ø±êµÄ¶ÔÏó£©
  25. ²ÎÊý - Double left£ºÇøÓò×ó±ß½ç
  26.      - Double top£ºÇøÓòÉϱ߽ç
  27.      - Double right£ºÇøÓòÓұ߽ç
  28.      - Double bottom£ºÇøÓòϱ߽ç
  29. */
  30. function randClickPosition(left, top, right, bottom) {
  31.     var x = LtUqFOGkc6(left, right);
  32.     var y = LtUqFOGkc6(top, bottom);
  33.     return {x: x, y: y};
  34. }

  35. // ʹÓÃʾÀý£º
  36. printl("=== LtUqFOGkc6Ëæ»úСÊýº¯ÊýʹÓÃʾÀý ===");

  37. // Éú³É0µ½1Ö®¼äµÄËæ»úСÊý
  38. var randomDecimal1 = LtUqFOGkc6(0, 1);
  39. printl("Éú³É0-1Ö®¼äµÄËæ»úСÊý: " + randomDecimal1);

  40. // Éú³É10µ½100Ö®¼äµÄËæ»úСÊý
  41. var randomDecimal2 = LtUqFOGkc6(10, 100);
  42. printl("Éú³É10-100Ö®¼äµÄËæ»úСÊý: " + randomDecimal2);

  43. // Éú³ÉËæ»úÑÓ³Ùʱ¼ä£¨1.5Ãëµ½3.5ÃëÖ®¼ä£©
  44. var delayTime = LtUqFOGkc6(1.5, 3.5);
  45. printl("Éú³ÉËæ»úÑÓ³Ùʱ¼ä: " + delayTime + "Ãë");

  46. // ÔÚµã»÷²Ù×÷ÖÐʹÓÃËæ»úСÊý×÷Îª×ø±ê
  47. var x = LtUqFOGkc6(100.0, 500.0);
  48. var y = LtUqFOGkc6(200.0, 800.0);
  49. printl("Éú³ÉËæ»ú×ø±ê: (" + x + ", " + y + ")");

  50. // ʹÓÃÐÞ¸´ºóµÄËæ»úµã»÷λÖú¯Êý
  51. var clickPos = randClickPosition(100.0, 200.0, 500.0, 800.0);
  52. printl("Éú³ÉËæ»úµã»÷λÖÃ: (" + clickPos.x + ", " + clickPos.y + ")");

  53. // ¸ü¶àËæ»úÊýÏà¹Øº¯ÊýʾÀý£º

  54. // 📌Ëæ»úÕûÊýÉú³Éº¯Êý
  55. /*
  56. Àà±ð ÏêÇé˵Ã÷
  57. ·½·¨¹¦ÄÜ Éú³ÉÖ¸¶¨·¶Î§ÄÚµÄËæ»úÕûÊý
  58. ·½·¨Ç©Ãû Int32 randInt(Int32 min, Int32 max)
  59. ·µ»ØÖµ Int32£¨Éú³ÉµÄËæ»úÕûÊý£©
  60. ²ÎÊý - Int32 min£ºËæ»úÕûÊýµÄ×îСֵ
  61.      - Int32 max£ºËæ»úÕûÊýµÄ×î´óÖµ
  62. */
  63. function randInt(min, max) {
  64.     return Math.floor(Math.random() * (max - min + 1)) + min;
  65. }

  66. // 📌Ëæ»ú²¼¶ûÖµÉú³Éº¯Êý
  67. /*
  68. Àà±ð ÏêÇé˵Ã÷
  69. ·½·¨¹¦ÄÜ Éú³ÉËæ»ú²¼¶ûÖµ(true/false)
  70. ·½·¨Ç©Ãû Boolean randBool()
  71. ·µ»ØÖµ Boolean£¨Éú³ÉµÄËæ»ú²¼¶ûÖµ£©
  72. ²ÎÊý ÎÞ
  73. */
  74. function randBool() {
  75.     return Math.random() < 0.5;
  76. }

  77. // &#128204;Ëæ»úÊý×éÔªËØÑ¡Ôñº¯Êý
  78. /*
  79. Àà±ð ÏêÇé˵Ã÷
  80. ·½·¨¹¦ÄÜ ´ÓÊý×éÖÐËæ»úÑ¡ÔñÒ»¸öÔªËØ
  81. ·½·¨Ç©Ãû Object randChoice(Array arr)
  82. ·µ»ØÖµ Object£¨Êý×éÖеÄËæ»úÔªËØ£©
  83. ²ÎÊý - Array arr£ºÔ´Êý×é
  84. */
  85. function randChoice(arr) {
  86.     if (!arr || arr.length === 0) return null;
  87.     var index = randInt(0, arr.length - 1);
  88.     return arr[index];
  89. }

  90. // &#128204;Ëæ»úÑÕÉ«Éú³Éº¯Êý
  91. /*
  92. Àà±ð ÏêÇé˵Ã÷
  93. ·½·¨¹¦ÄÜ Éú³ÉËæ»úÑÕɫֵ
  94. ·½·¨Ç©Ãû String randColor()
  95. ·µ»ØÖµ String£¨Ê®Áù½øÖÆÑÕɫֵ£©
  96. ²ÎÊý ÎÞ
  97. */
  98. function randColor() {
  99.     var letters = '0123456789ABCDEF';
  100.     var color = '#';
  101.     for (var i = 0; i < 6; i++) {
  102.         color += letters[Math.floor(Math.random() * 16)];
  103.     }
  104.     return color;
  105. }

  106. // ʹÓÃʾÀý£º
  107. printl("=== ¸ü¶àËæ»úÊý·½·¨Ê¹ÓÃʾÀý ===");

  108. // Ëæ»úÕûÊýʾÀý
  109. var randomInteger = randInt(1, 100);
  110. printl("Éú³É1-100Ö®¼äµÄËæ»úÕûÊý: " + randomInteger);

  111. // Ëæ»ú²¼¶ûֵʾÀý
  112. var randomBoolean = randBool();
  113. printl("Éú³ÉËæ»ú²¼¶ûÖµ: " + randomBoolean);

  114. // Ëæ»úÊý×éÔªËØÊ¾Àý
  115. var fruits = ["Æ»¹û", "Ïã½¶", "³È×Ó", "ÆÏÌÑ", "²ÝÝ®"];
  116. var randomFruit = randChoice(fruits);
  117. printl("´ÓÊý×éÖÐËæ»úÑ¡Ôñ: " + randomFruit);

  118. // Ëæ»úÑÕɫʾÀý
  119. var randomColor = randColor();
  120. printl("Éú³ÉËæ»úÑÕÉ«: " + randomColor);

  121. // ×ÛºÏÓ¦ÓÃʾÀý£ºÄ£ÄâÓû§Ëæ»ú²Ù×÷
  122. function simulateRandomUserActions() {
  123.     printl("=== Ä£ÄâÓû§Ëæ»ú²Ù×÷ ===");
  124.    
  125.     // Ëæ»ú¾ö¶¨Ö´ÐÐÄÄÖÖ²Ù×÷
  126.     var actions = ["µã»÷", "»¬¶¯", "ÊäÈë", "µÈ´ý"];
  127.     var action = randChoice(actions);
  128.    
  129.     switch(action) {
  130.         case "µã»÷":
  131.             var pos = randClickPosition(0, 0, screen.getScreenWidth(), screen.getScreenHeight());
  132.             printl("Ëæ»úµã»÷ÆÁĻλÖÃ: (" + pos.x + ", " + pos.y + ")");
  133.             // hid.click(pos.x, pos.y); // ʵ¼Êµã»÷²Ù×÷
  134.             break;
  135.             
  136.         case "»¬¶¯":
  137.             var startPos = randClickPosition(100, 100, 400, 600);
  138.             var endPos = randClickPosition(100, 100, 400, 600);
  139.             printl("Ëæ»ú»¬¶¯´Ó: (" + startPos.x + ", " + startPos.y + ") µ½ (" + endPos.x + ", " + endPos.y + ")");
  140.             // hid.swip(startPos.x, startPos.y, endPos.x, endPos.y, 50, 500, 1); // ʵ¼Ê»¬¶¯²Ù×÷
  141.             break;
  142.             
  143.         case "ÊäÈë":
  144.             var texts = ["Hello", "World", "AIWork", "Automation"];
  145.             var text = randChoice(texts);
  146.             printl("Ëæ»úÊäÈëÎı¾: " + text);
  147.             // hid.inputSimple(text); // ʵ¼ÊÊäÈë²Ù×÷
  148.             break;
  149.             
  150.         case "µÈ´ý":
  151.             var waitTime = randInt(1000, 3000);
  152.             printl("Ëæ»úµÈ´ý: " + waitTime + "ºÁÃë");
  153.             // sleep.millisecond(waitTime); // ʵ¼ÊµÈ´ý²Ù×÷
  154.             break;
  155.     }
  156. }

  157. // Ö´ÐÐÄ£ÄâʾÀý
  158. simulateRandomUserActions();

  159. printl("=== Ëæ»úÊý·½·¨Ê¾Àý½áÊø ===");

  160. // ... existing code ...
¸´ÖÆ´úÂë


GQGqcAlZv2Ëæ»ú×Ö·û
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
Éú³ÉÖ¸¶¨³¤¶ÈµÄËæ»ú×Ö·û
·½·¨ÉùÃ÷
String GQGqcAlZv2(Int32 length)
·µ»ØÖµÀàÐÍ
String£¨Éú³ÉµÄËæ»ú×Ö·û£©
²ÎÊý˵Ã÷
- Int32 length£ºÐèÒªÉú³ÉµÄËæ»ú×Ö·û³¤¶È
µ÷Óð¸Àý
1. Éú³É 10 Î»Ëæ»ú×Ö·û£ºvar randomStr = GQGqcAlZv2 (10);
2. Éú³É 5 Î»Ëæ»ú×Ö·û£ºvar shortRandomStr = GQGqcAlZv2 (5);
3. ÔÚÅäÖÃÖÐʹÓãºconfig.setConfig ("random_device_id", GQGqcAlZv2 (16));
&#128204;WBJqf91s7JËæ»úÕûÊý
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
Ëæ»úÕûÊý
·½·¨ÉùÃ÷
Int32 WBJqf91s7J(Int32, Int32)
·µ»ØÖµÀàÐÍ
Int32
²ÎÊý˵Ã÷
Int32£ºÆðʼ£»Int32£º½áÊø
µ÷Óð¸Àý
rand.randNumber(1000,9999)
&#128204;LtUqFOGkc6Ëæ»úСÊý
Àà±ð
ÏêÇé
¹¦ÄÜÃèÊö
Éú³ÉÖ¸¶¨·¶Î§ÄÚµÄËæ»úСÊý
·½·¨ÉùÃ÷
Double LtUqFOGkc6(Double min, Double max)
·µ»ØÖµÀàÐÍ
Double£¨Éú³ÉµÄËæ»úСÊý£©
²ÎÊý˵Ã÷
- Double min£ºËæ»úСÊýµÄ×îСֵ
- Double max£ºËæ»úСÊýµÄ×î´óÖµ
µ÷Óð¸Àý
1. Éú³É 0-1 Ö®¼äµÄËæ»úСÊý£ºvar randomDecimal1 = LtUqFOGkc6 (0, 1);
2. Éú³É 10-100 Ö®¼äµÄËæ»úСÊý£ºvar randomDecimal2 = LtUqFOGkc6 (10, 100);
3. Éú³É 1.5-3.5 ÃëµÄËæ»úÑÓ³Ù£ºvar delayTime = LtUqFOGkc6 (1.5, 3.5);
4. Éú³ÉËæ»ú×ø±ê£ºvar x = LtUqFOGkc6 (100.0, 500.0); var y = LtUqFOGkc6 (200.0, 800.0);
5. Éú³ÉËæ»ú OCR ÇøÓò£ºvar left = LtUqFOGkc6 (0.1, 0.3); £¨top¡¢right¡¢bottom ÀàËÆ£©
&#128204;Ëæ»ú²¼¶ûÖµÉú³Éº¯Êý
Àà±ð
ÏêÇé˵Ã÷
º¯ÊýÃû³Æ
randBool
·½·¨¹¦ÄÜ
Éú³ÉËæ»ú²¼¶ûÖµ (true/false)
·½·¨Ç©Ãû
Boolean randBool()
·µ»ØÖµ
Boolean£¨Éú³ÉµÄËæ»ú²¼¶ûÖµ£©
²ÎÊý
ÎÞ
º¯ÊýÃû³Æ
randBoolWithProbability
·½·¨¹¦ÄÜ
¸ù¾ÝÖ¸¶¨¸ÅÂÊÉú³ÉËæ»ú²¼¶ûÖµ
·½·¨Ç©Ãû
Boolean randBoolWithProbability(Double probability)
·µ»ØÖµ
Boolean£¨Éú³ÉµÄËæ»ú²¼¶ûÖµ£©
²ÎÊý
- Double probability£º·µ»Ø true µÄ¸ÅÂÊ£¨0.0 µ½ 1.0 Ö®¼ä£©
Ó¦Óó¡¾°
ʾÀý´úÂë
˵Ã÷
»ù±¾Ëæ»ú²¼¶ûÖµÉú³É
var randomBoolean1 = randBool();
Éú³ÉÒ»¸öËæ»ú²¼¶ûÖµ
Éú³É¶à¸öËæ»ú²¼¶ûÖµ
for (var i = 0; i < 5; i++) {
printl ("Ëæ»ú²¼¶ûÖµ" + (i+1) + ":" + randBool ());
}
Ñ­»·Éú³É 5 ¸öËæ»ú²¼¶ûÖµ
´ø¸ÅÂʵÄËæ»ú²¼¶ûÖµ
printl ("30% ¸ÅÂÊΪ true:" + randBoolWithProbability (0.3));
printl ("70% ¸ÅÂÊΪ true:" + randBoolWithProbability (0.7));
printl ("90% ¸ÅÂÊΪ true:" + randBoolWithProbability (0.9));
°´ÕÕÖ¸¶¨¸ÅÂÊÉú³É²¼¶ûÖµ
Ëæ»ú¾ö¶¨²Ù×÷Ö´ÐÐ
function maybePerformAction() {
if (randBool()) {
printl ("Ö´ÐвÙ×÷ A");
// Ö´ÐвÙ×÷ A µÄ´úÂë
} else {
printl ("Ö´ÐвÙ×÷ B");
// Ö´ÐвÙ×÷ B µÄ´úÂë
}
}
50% ¸ÅÂÊÖ´ÐвÙ×÷ A£¬50% ¸ÅÂÊÖ´ÐвÙ×÷ B
»ùÓÚ¸ÅÂʾö¶¨¹¦ÄÜÆôÓÃ
function checkFeatureEnabled() {
// ¼ÙÉèй¦ÄÜÓÐ 20% µÄ¸ÅÂÊÆôÓÃ
var isNewFeatureEnabled = randBoolWithProbability(0.2);
if (isNewFeatureEnabled) {
printl ("й¦ÄÜÒÑÆôÓÃ");
// ÆôÓÃй¦ÄܵĴúÂë
} else {
printl ("ʹÓÃĬÈϹ¦ÄÜ");
// ʹÓÃĬÈϹ¦ÄܵĴúÂë
}
}
20% ¸ÅÂÊÆôÓÃй¦ÄÜ£¬80% ¸ÅÂÊʹÓÃĬÈϹ¦ÄÜ
Ëæ»ú´íÎóÄ£Äâ
function simulateRandomError() {
// ¼ÙÉèÓÐ 10% µÄ¸ÅÂʳöÏÖ´íÎó
if (randBoolWithProbability(0.1)) {
printl ("Ä£Äâ´íÎó·¢Éú");
// ´íÎó´¦Àí´úÂë
return false;
}
printl ("²Ù×÷³É¹¦");
return true;
}
10% ¸ÅÂÊÄ£Äâ´íÎó·¢Éú£¬90% ¸ÅÂʲÙ×÷³É¹¦
Ëæ»ú»¯Óû§ÐÐΪ
function simulateUserBehavior() {
printl ("Ä£ÄâÓû§ÐÐΪ:");
// Óû§ÓÐ 70% µÄ¸ÅÂʵã»÷°´Å¥
if (randBoolWithProbability(0.7)) {
printl ("Óû§µã»÷Á˰´Å¥");
} else {
printl ("Óû§Î´µã»÷°´Å¥");
}
// Óû§ÓÐ 30% µÄ¸ÅÂÊÊäÈëÄÚÈÝ
if (randBoolWithProbability(0.3)) {
printl ("Óû§ÊäÈëÁËÄÚÈÝ");
} else {
printl ("Óû§Î´ÊäÈëÄÚÈÝ");
}
// Óû§ÓÐ 50% µÄ¸ÅÂʼÌÐø²Ù×÷
if (randBool()) {
printl ("Óû§¼ÌÐøÏÂÒ»²½²Ù×÷");
} else {
printl ("Óû§Í˳ö²Ù×÷");
}
}
Ä£Äⲻͬ¸ÅÂʵÄÓû§½»»¥ÐÐΪ
ÅäÖÃËæ»ú»¯
function setRandomConfigurations() {
printl ("ÉèÖÃËæ»úÅäÖÃ:");
// Ëæ»úÆôÓÃÈÕÖ¾
var enableLogging = randBool();
config.setConfig("enable_logging", enableLogging.toString());
printl ("ÈÕÖ¾ÆôÓÃ:" + enableLogging);
// Ëæ»úÆôÓõ÷ÊÔģʽ£¨20% ¸ÅÂÊ£©
var debugMode = randBoolWithProbability(0.2);
config.setConfig("debug_mode", debugMode.toString());
printl ("µ÷ÊÔģʽ:" + debugMode);
// Ëæ»úÑ¡ÔñÖ÷Ìâ
var darkTheme = randBool();
config.setConfig("dark_theme", darkTheme.toString());
printl ("ÉîÉ«Ö÷Ìâ:" + darkTheme);
}
Ëæ»úÅäÖÃϵͳ²ÎÊý£¬°üÀ¨ÈÕÖ¾¡¢µ÷ÊÔģʽºÍÖ÷ÌâµÈ
Ëæ»ú»¯×Ô¶¯»¯½Å±¾ÐÐΪ
function randomAutomationBehavior() {
printl ("Ëæ»ú×Ô¶¯»¯ÐÐΪ:");
// Ëæ»ú¾ö¶¨ÊÇ·ñ½øÐÐ OCR ʶ±ð
if (randBool()) {
printl ("Ö´ÐÐ OCR ʶ±ð");
// OCR ʶ±ð´úÂë
// var ocrResult = screen.ocr(0, 0, 1, 1);
} else {
printl ("Ìø¹ý OCR ʶ±ð");
}
// Ëæ»ú¾ö¶¨ÊÇ·ñ½ØÍ¼
if (randBoolWithProbability(0.8)) {
printl ("Ö´ÐнØÍ¼");
// ½ØÍ¼´úÂë
// var screenshot = screen.screenShotFull();
} else {
printl ("Ìø¹ý½ØÍ¼");
}
// Ëæ»ú¾ö¶¨ÊÇ·ñ·¢ËÍÍøÂçÇëÇó
if (randBool()) {
printl ("·¢ËÍÍøÂçÇëÇó");
// ÍøÂçÇëÇó´úÂë
// var response = new OkHttp().get('https://example.com/api
');
} else {
printl ("Ìø¹ýÍøÂçÇëÇó");
}
}
&#128204;Ëæ»úÊý×éÔªËØÑ¡Ôñº¯Êý
Àà±ð
ÏêÇé˵Ã÷
º¯ÊýÃû³Æ
randArrayElement
·½·¨¹¦ÄÜ
´ÓÊý×éÖÐËæ»úÑ¡ÔñÒ»¸öÔªËØ
·½·¨Ç©Ãû
Object randArrayElement(Array array)
·µ»ØÖµ
Object£¨Êý×éÖеÄËæ»úÔªËØ£©
²ÎÊý
- Array array£ºÔ´Êý×é
º¯ÊýÃû³Æ
randArrayElements
·½·¨¹¦ÄÜ
´ÓÊý×éÖÐËæ»úÑ¡ÔñÖ¸¶¨ÊýÁ¿µÄÔªËØ
·½·¨Ç©Ãû
Array randArrayElements(Array array, Int32 count)
·µ»ØÖµ
Array£¨°üº¬Ëæ»úÑ¡ÔñÔªËØµÄÊý×飩
²ÎÊý
- Array array£ºÔ´Êý×é - Int32 count£ºÐèҪѡÔñµÄÔªËØÊýÁ¿
ʹÓÃʾÀý±í
Ó¦Óó¡¾°
ʾÀý´úÂë
˵Ã÷
»ù±¾Ê¹ÓÃʾÀý
var colors = ["ºìÉ«", "ÂÌÉ«", "À¶É«", "»ÆÉ«", "×ÏÉ«"]; var randomColor = randArrayElement(colors); printl ("´ÓÑÕÉ«Êý×éÖÐËæ»úÑ¡Ôñ:" + randomColor);
´ÓÑÕÉ«Êý×éÖÐËæ»úÑ¡ÔñÒ»¸öÔªËØ
¶à´ÎËæ»úÑ¡ÔñʾÀý
printl ("Á¬Ðø 3 ´ÎËæ»úÑ¡ÔñÑÕÉ«:"); for (var i = 0; i < 3; i++) { printl ("µÚ" + (i+1) + "´ÎÑ¡Ôñ:" + randArrayElement (colors)); }
Ñ­»· 3 ´Î´ÓÑÕÉ«Êý×éÖÐËæ»úÑ¡ÔñÔªËØ
Ëæ»úÑ¡Ôñ¶à¸öÔªËØÊ¾Àý
var selectedColors = randArrayElements(colors, 3); printl ("Ëæ»úÑ¡Ôñ 3 ÖÖÑÕÉ«:" + selectedColors.join (","));
´ÓÑÕÉ«Êý×éÖÐËæ»úÑ¡Ôñ 3 ¸ö²»Öظ´µÄÔªËØ
Ëæ»úÑ¡ÔñÓ¦ÓýøÐвÙ×÷
function randomAppOperation() { var apps = ["΢ÐÅ", "QQ", "ÌÔ±¦", "΢²©", "¶¶Òô", "¿ìÊÖ"]; var selectedApp = randArrayElement(apps); printl ("Ëæ»úÑ¡Ôñ²Ù×÷Ó¦ÓÃ:" + selectedApp); //app.openApp (selectedApp); // ʵ¼ÊÆô¶¯Ó¦Óà }
Ëæ»úÑ¡ÔñÒ»¸öÓ¦ÓýøÐвÙ×÷
Ëæ»úÑ¡ÔñÍøÂçÇëÇó·½·¨
function randomHttpRequest() { var methods = ["GET", "POST", "PUT", "DELETE", "PATCH"]; var urls = [ "https://api.example.com/users
", "https://api.example.com/products
", "https://api.example.com/orders
" ]; var method = randArrayElement(methods); var url = randArrayElement(urls); printl ("Ëæ»ú HTTP ÇëÇó:" + method + " " + url); // var response = new OkHttp()method.toLowerCase()
; // ʵ¼Ê·¢ËÍÇëÇó }
Ëæ»ú×éºÏ HTTP ÇëÇó·½·¨ºÍ URL µØÖ·
Ëæ»úÑ¡Ôñ OCR ʶ±ðÇøÓò
function randomOCRRegion() { var regions = [ [0, 0, 0.5, 0.5], // ×óÉϽÇÇøÓò [0.5, 0, 1, 0.5], // ÓÒÉϽÇÇøÓò [0, 0.5, 0.5, 1], // ×óϽÇÇøÓò [0.5, 0.5, 1, 1], // ÓÒϽÇÇøÓò [0.25, 0.25, 0.75, 0.75] // ÖÐÐÄÇøÓò ]; var region = randArrayElement(regions); printl ("Ëæ»ú OCR ʶ±ðÇøÓò: [" + region.join (",") + "]"); return region; }
´ÓÔ¤ÉèµÄÇøÓòÖÐËæ»úÑ¡ÔñÒ»¸ö×÷Ϊ OCR ʶ±ðÇøÓò
Ëæ»úÑ¡Ôñµã»÷²ßÂÔ
function randomClickStrategy() { var strategies = [ function () { printl ("Ö´ÐÐÆÕͨµã»÷"); }, function () { printl ("Ö´ÐÐË«»÷²Ù×÷"); }, function () { printl ("Ö´Ðг¤°´²Ù×÷"); }, function () { printl ("Ö´Ð묶¯²Ù×÷"); } ]; var strategy = randArrayElement(strategies); strategy (); // Ö´ÐÐÑ¡ÖеIJßÂÔ }
Ëæ»úÑ¡ÔñÒ»ÖÖ½»»¥²Ù×÷²ßÂÔ²¢Ö´ÐÐ
Ëæ»úÑ¡Ôñ²âÊÔÊý¾Ý
function getRandomTestData() { var usernames = ["user123", "testuser", "demoaccount", "sampleuser"]; var passwords = ["password123", "testpass", "demo123", "samplepass"]; var emails = ["user@example.com", "test@mail.com", "demo@test.com"]; var userData = { username: randArrayElement(usernames), password: randArrayElement(passwords), email: randArrayElement(emails) }; printl ("Ëæ»ú²âÊÔÊý¾Ý:" + JSON.stringify (userData)); return userData; }
´Ó²»Í¬Êý×éÖÐËæ»úÑ¡ÔñÊý¾Ý×éºÏ³É²âÊÔÓû§ÐÅÏ¢
&#128204;Ëæ»úÈÕÆÚ
Àà±ð
ÏêÇé˵Ã÷
º¯ÊýÃû³Æ
randomDate
·½·¨¹¦ÄÜ
Éú³ÉÖ¸¶¨·¶Î§ÄÚµÄËæ»úÈÕÆÚ
·½·¨Ç©Ãû
Date randomDate(Date startDate, Date endDate)
·µ»ØÖµ
Date£¨Éú³ÉµÄËæ»úÈÕÆÚ£©
²ÎÊý
- Date startDate£ºËæ»úÈÕÆÚµÄ¿ªÊ¼·¶Î§ - Date endDate£ºËæ»úÈÕÆÚµÄ½áÊø·¶Î§
º¯ÊýÃû³Æ
randomDateString
·½·¨¹¦ÄÜ
Éú³ÉÖ¸¶¨¸ñʽµÄËæ»úÈÕÆÚ×Ö·û´®
·½·¨Ç©Ãû
String randomDateString(Date startDate, Date endDate, String format)
·µ»ØÖµ
String£¨Éú³ÉµÄËæ»úÈÕÆÚ×Ö·û´®£©
²ÎÊý
- Date startDate£ºËæ»úÈÕÆÚµÄ¿ªÊ¼·¶Î§ - Date endDate£ºËæ»úÈÕÆÚµÄ½áÊø·¶Î§ - String format£ºÈÕÆÚ¸ñʽ£¨È磺"yyyy-MM-dd"¡¢"yyyy/MM/dd HH:mm:ss"£©
º¯ÊýÃû³Æ
formatDate
·½·¨¹¦ÄÜ
½«ÈÕÆÚ¶ÔÏó¸ñʽ»¯ÎªÖ¸¶¨¸ñʽµÄ×Ö·û´®
·½·¨Ç©Ãû
String formatDate(Date date, String format)
·µ»ØÖµ
String£¨¸ñʽ»¯ºóµÄÈÕÆÚ×Ö·û´®£©
²ÎÊý
- Date date£ºÒª¸ñʽ»¯µÄÈÕÆÚ¶ÔÏó - String format£ºÈÕÆÚ¸ñʽ£¨È磺"yyyy-MM-dd"¡¢"yyyy/MM/dd HH:mm:ss"£©
ʹÓÃʾÀý±í
Ó¦Óó¡¾°
ʾÀý´úÂë
˵Ã÷
»ù±¾Ëæ»úÈÕÆÚÉú³ÉʾÀý
var startDate = new Date (2020, 0, 1); // 2020 Äê 1 Ô 1 ÈÕ var endDate = new Date (2025, 11, 31); // 2025 Äê 12 Ô 31 ÈÕ var randomDateResult = randomDate(startDate, endDate); printl ("Éú³ÉËæ»úÈÕÆÚ:" + randomDateResult);
Éú³É 2020-2025 Äê¼äµÄËæ»úÈÕÆÚ
Ëæ»úÈÕÆÚ×Ö·û´®Ê¾Àý
var randomDateStringResult = randomDateString(startDate, endDate, "yyyy-MM-dd"); printl ("Éú³ÉËæ»úÈÕÆÚ×Ö·û´® (yyyy-MM-dd):" + randomDateStringResult); var randomDateTimeString = randomDateString(startDate, endDate, "yyyy/MM/dd HH:mm:ss"); printl ("Éú³ÉËæ»úÈÕÆÚʱ¼ä×Ö·û´®:" + randomDateTimeString);
Éú³ÉÖ¸¶¨¸ñʽµÄËæ»úÈÕÆÚ×Ö·û´®£¬Ö§³Ö "yyyy-MM-dd" ºÍ "yyyy/MM/dd HH:mm:ss" µÈ¸ñʽ
¶à´ÎÉú³ÉËæ»úÈÕÆÚʾÀý
printl ("Á¬ÐøÉú³É 5 ¸öËæ»úÈÕÆÚ:"); for (var i = 0; i < 5; i++) { var date = randomDate(startDate, endDate); printl ("Ëæ»úÈÕÆÚ" + (i+1) + ":" + formatDate (date, "yyyy-MM-dd HH:mm:ss")); }
Ñ­»·Éú³É 5 ¸öÖ¸¶¨·¶Î§ÄÚµÄËæ»úÈÕÆÚ²¢¸ñʽ»¯Êä³ö
Ëæ»úÉú³ÉÓû§×¢²áÈÕÆÚ
function generateRandomUserRegistration() { var now = new Date(); var oneYearAgo = new Date(); oneYearAgo.setFullYear(now.getFullYear() - 1); var registrationDate = randomDate(oneYearAgo, now); printl ("Óû§Ëæ»ú×¢²áÈÕÆÚ:" + formatDate (registrationDate, "yyyy-MM-dd HH:mm:ss")); return registrationDate; }
Éú³É½üÒ»ÄêÄÚµÄËæ»úÓû§×¢²áÈÕÆÚ
Ëæ»úÉú³É¶©µ¥ÈÕÆÚ
function generateRandomOrderDate() { var now = new Date(); var threeMonthsAgo = new Date(); threeMonthsAgo.setMonth(now.getMonth() - 3); var orderDate = randomDate(threeMonthsAgo, now); printl ("¶©µ¥Ëæ»úÈÕÆÚ:" + formatDate (orderDate, "yyyy-MM-dd")); return orderDate; }
Éú³É½üÈý¸öÔÂÄÚµÄËæ»ú¶©µ¥ÈÕÆÚ
Ëæ»úÉú³ÉÉúÈÕ
function generateRandomBirthday() { var startBirthday = new Date (1980, 0, 1); // 1980 Äê 1 Ô 1 ÈÕ var endBirthday = new Date (2005, 11, 31); // 2005 Äê 12 Ô 31 ÈÕ var birthday = randomDate(startBirthday, endBirthday); printl ("Ëæ»úÉúÈÕ:" + formatDate (birthday, "yyyy-MM-dd")); return birthday; }
Éú³É 1980-2005 Äê¼äµÄËæ»úÉúÈÕÈÕÆÚ
Ëæ»úÉú³ÉÈÕ־ʱ¼ä
function generateRandomLogTime() { var now = new Date(); var oneWeekAgo = new Date(); oneWeekAgo.setDate(now.getDate() - 7); var logTime = randomDate(oneWeekAgo, now); printl ("ÈÕÖ¾Ëæ»úʱ¼ä:" + formatDate (logTime, "yyyy-MM-dd HH:mm:ss.SSS")); return logTime; }
Éú³É½üÒ»ÖÜÄÚµÄËæ»úÈÕ־ʱ¼ä£¬¾«È·µ½ºÁÃë
Ëæ»úÉú³ÉÏîÄ¿¿ªÊ¼ºÍ½áÊøÈÕÆÚ
function generateRandomProjectDates() { var now = new Date(); var oneYearLater = new Date(); oneYearLater.setFullYear(now.getFullYear() + 1); var projectStart = randomDate(now, oneYearLater); var projectEnd = new Date(projectStart); projectEnd.setMonth (projectStart.getMonth () + Math.floor (Math.random () * 12) + 1); // 1-12 ¸öÔºó½áÊø printl ("ÏîÄ¿¿ªÊ¼ÈÕÆÚ:" + formatDate (projectStart, "yyyy-MM-dd")); printl ("ÏîÄ¿½áÊøÈÕÆÚ:" + formatDate (projectEnd, "yyyy-MM-dd")); return {start: projectStart, end: projectEnd}; }
Éú³ÉδÀ´Ò»ÄêÄÚµÄÏîÄ¿¿ªÊ¼ÈÕÆÚ£¬ÒÔ¼° 1-12 ¸öÔºóµÄ½áÊøÈÕÆÚ
Ëæ»úÉú³ÉÀúʷʼþÈÕÆÚ
function generateRandomHistoricalDate() { var startDate = new Date (2000, 0, 1); // 2000 Äê 1 Ô 1 ÈÕ var endDate = new Date (); // ½ñÌì var historicalDate = randomDate(startDate, endDate); printl ("Ëæ»úÀúʷʼþÈÕÆÚ:" + formatDate (historicalDate, "yyyy Äê MM Ô dd ÈÕ")); return historicalDate; }
Éú³É 2000 ÄêÖÁ½ñµÄËæ»úÀúʷʼþÈÕÆÚ£¬Ê¹ÓÃÖÐÎĸñʽÊä³ö
Àà±ð
ÏêÇé˵Ã÷
º¯ÊýÃû³Æ
randomColor
·½·¨¹¦ÄÜ
Éú³ÉËæ»úÑÕɫֵ
·½·¨Ç©Ãû
String randomColor()
·µ»ØÖµ
String£¨Ê®Áù½øÖÆÑÕɫֵ£¬¸ñʽΪ #RRGGBB£©
²ÎÊý
ÎÞ
º¯ÊýÃû³Æ
randomRGBColor
·½·¨¹¦ÄÜ
Éú³ÉËæ»ú RGB ÑÕɫֵ
·½·¨Ç©Ãû
Object randomRGBColor()
·µ»ØÖµ
Object£¨°üº¬ r¡¢g¡¢b ÊôÐԵĶÔÏó£¬Ã¿¸öÊôÐÔÖµ·¶Î§Îª 0-255£©
²ÎÊý
ÎÞ
º¯ÊýÃû³Æ
randomRGBAColor
·½·¨¹¦ÄÜ
Éú³ÉËæ»ú RGBA ÑÕɫֵ
·½·¨Ç©Ãû
Object randomRGBAColor()
·µ»ØÖµ
Object£¨°üº¬ r¡¢g¡¢b¡¢a ÊôÐԵĶÔÏó£¬r/g/b ·¶Î§ 0-255£¬a ·¶Î§ 0.00-1.00£©
²ÎÊý
ÎÞ
º¯ÊýÃû³Æ
randomHSLColor
·½·¨¹¦ÄÜ
Éú³ÉËæ»ú HSL ÑÕɫֵ
·½·¨Ç©Ãû
Object randomHSLColor()
·µ»ØÖµ
Object£¨°üº¬ h¡¢s¡¢l ÊôÐԵĶÔÏó£¬h ·¶Î§ 0-360£¬s/l ·¶Î§ 0-100%£©
²ÎÊý
ÎÞ
ʹÓÃʾÀý±íʹÓÃʾÀý±í
Ó¦Óó¡¾°
ʾÀý´úÂë
˵Ã÷
»ù±¾Ëæ»úÊ®Áù½øÖÆÑÕÉ«Éú³É
var randomHexColor = randomColor();
printl ("Éú³ÉËæ»úÊ®Áù½øÖÆÑÕÉ«:" + randomHexColor);
Éú³É¸ñʽΪ #RRGGBB µÄËæ»úÊ®Áù½øÖÆÑÕɫֵ
»ù±¾Ëæ»ú RGB ÑÕÉ«Éú³É
var randomRGB = randomRGBColor();
printl ("Éú³ÉËæ»ú RGB ÑÕÉ«: rgb (" + randomRGB.r + "," + randomRGB.g + "," + randomRGB.b + ")");
Éú³É°üº¬ r¡¢g¡¢b ÊôÐ﵀ RGB ÑÕÉ«¶ÔÏ󣬲¢ÒÔrgb(r, g, b)
¸ñʽÊä³ö
»ù±¾Ëæ»ú RGBA ÑÕÉ«Éú³É
var randomRGBA = randomRGBAColor();
printl ("Éú³ÉËæ»ú RGBA ÑÕÉ«: rgba (" + randomRGBA.r + "," + randomRGBA.g + "," + randomRGBA.b + "," + randomRGBA.a + ")");
Éú³É°üº¬ r¡¢g¡¢b¡¢a ÊôÐ﵀ RGBA ÑÕÉ«¶ÔÏ󣬲¢ÒÔrgba(r, g, b, a)
¸ñʽÊä³ö
»ù±¾Ëæ»ú HSL ÑÕÉ«Éú³É
var randomHSL = randomHSLColor();
printl ("Éú³ÉËæ»ú HSL ÑÕÉ«: hsl (" + randomHSL.h + "," + randomHSL.s + "%," + randomHSL.l + "%)");
Éú³É°üº¬ h¡¢s¡¢l ÊôÐ﵀ HSL ÑÕÉ«¶ÔÏ󣬲¢ÒÔhsl(h, s%, l%)
¸ñʽÊä³ö
¶à´ÎÉú³ÉËæ»úÑÕÉ«
printl ("Á¬ÐøÉú³É 5 ¸öËæ»úÑÕÉ«:");
for (var i = 0; i < 5; i++) {
printl ("Ëæ»úÑÕÉ«" + (i+1) + ":" + randomColor ());
}
Ñ­»·Éú³É 5 ¸öËæ»úÊ®Áù½øÖÆÑÕɫֵ²¢Êä³ö
Ëæ»úÉèÖýçÃæÖ÷ÌâÉ«
function setRandomThemeColor() {
var themeColor = randomColor();
printl ("ÉèÖÃËæ»úÖ÷ÌâÉ«:" + themeColor);
// ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ÉÒÔ½«Õâ¸öÑÕɫӦÓõ½½çÃæÔªËØÉÏ
return themeColor;
}
Éú³ÉËæ»úÊ®Áù½øÖÆÑÕÉ«×÷Ϊ½çÃæÖ÷ÌâÉ«
Ëæ»úÉú³Éͼ±íÑÕÉ«
function generateChartColors(count) {
var colors = [];
for (var i = 0; i < count; i++) {
colors.push(randomColor());
}
printl ("Éú³Éͼ±íÑÕÉ«:" + colors.join (","));
return colors;
}
¸ù¾Ý´«ÈëµÄÊýÁ¿£¬Éú³É¶ÔÓ¦¸öÊýµÄËæ»úÊ®Áù½øÖÆÑÕÉ«Êý×飨ÓÃÓÚͼ±íϵÁÐÅäÉ«£©
Ëæ»úÉú³É°´Å¥Ñùʽ£¨±³¾° + ÎÄ×ÖÉ«£©
function generateRandomButtonStyles() {
var bgColor = randomColor();
var textColor = randomColor();
printl ("°´Å¥±³¾°É«:" + bgColor + ", ÎÄ×ÖÑÕÉ«:" + textColor);
// ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ÉÒÔÓÃÓÚÉèÖð´Å¥Ñùʽ
return {backgroundColor: bgColor, textColor: textColor};
}
Éú³ÉËæ»úµÄ°´Å¥±³¾°É«ºÍÎÄ×ÖÉ«×éºÏ£¬·µ»ØÑùʽ¶ÔÏó
Ëæ»úÉú³É½¥±äÉ«
function generateRandomGradient() {
var color1 = randomColor();
var color2 = randomColor();
var gradient = "linear-gradient(45deg, " + color1 + ", " + color2 + ")";
printl ("Éú³ÉËæ»ú½¥±ä:" + gradient);
return gradient;
}
Éú³É 45 ¶È½ÇµÄÏßÐÔ½¥±äÉ«£¬Ê¹ÓÃÁ½¸öËæ»úÊ®Áù½øÖÆÑÕÉ«×÷Ϊ½¥±äÆðµãºÍÖÕµã
Ëæ»úÉú³É°ë͸Ã÷ÑÕÉ«
function generateRandomTransparentColor() {
var baseColor = randomColor();
var alpha = (Math.random () * 0.8 + 0.2).toFixed (2); // 0.2-1.0 Ö®¼äµÄ͸Ã÷¶È
var transparentColor = baseColor + Math.floor(alpha * 255).toString(16);
printl ("»ù´¡ÑÕÉ«:" + baseColor + ", ͸Ã÷¶È:" + alpha + ", °ë͸Ã÷ÑÕÉ«:" + transparentColor);
return transparentColor;
}
»ùÓÚËæ»úÊ®Áù½øÖÆÑÕÉ«£¬Éú³É͸Ã÷¶È 0.2-1.0 µÄ°ë͸Ã÷ÑÕÉ«£¨¸ñʽ #RRGGBBAA£©
Ëæ»úÉú³ÉÈáºÍÑÕÉ«£¨µÍ±¥ºÍ¶È£©
function generateRandomSoftColor() {
var h = Math.floor(Math.random() * 361);
var s = Math.floor (Math.random () * 31); // 0-30% ±¥ºÍ¶È£¬È·±£ÑÕÉ«ÈáºÍ
var l = Math.floor (Math.random () * 41) + 30; // 30-70% ÁÁ¶È£¬È·±£ÑÕÉ«²»»áÌ«°µ»òÌ«ÁÁ
var hsl = "hsl(" + h + ", " + s + "%, " + l + "%)";
printl ("Éú³ÉËæ»úÈáºÍÑÕÉ«:" + hsl);
return hsl;
}
&#128204;Ëæ»úUUIDÉú³Éº¯Êý
º¯Êý˵Ã÷±í
Àà±ð
ÏêÇé˵Ã÷
º¯ÊýÃû³Æ
randomUUID
·½·¨¹¦ÄÜ
Éú³ÉËæ»ú UUID£¨Í¨ÓÃΨһʶ±ðÂ룩
·½·¨Ç©Ãû
String randomUUID()
·µ»ØÖµ
String£¨UUID ×Ö·û´®£¬¸ñʽΪ xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx£©
²ÎÊý
ÎÞ
º¯ÊýÃû³Æ
simpleUUID
·½·¨¹¦ÄÜ
Éú³É¼òµ¥µÄ UUID£¨Ö»°üº¬Êý×ÖºÍ×Öĸ£©
·½·¨Ç©Ãû
String simpleUUID()
·µ»ØÖµ
String£¨32 λ UUID ×Ö·û´®£©
²ÎÊý
ÎÞ
ʹÓÃʾÀý±í
Ó¦Óó¡¾°
ʾÀý´úÂë
˵Ã÷
±ê×¼ UUID Éú³ÉʾÀý
var uuid = randomUUID();
printl ("Éú³É±ê×¼ UUID:" + uuid);
Éú³É·ûºÏ±ê×¼¸ñʽ£¨´øÁ¬×Ö·û£©µÄ UUID ×Ö·û´®
¼òµ¥ UUID Éú³ÉʾÀý
var simpleUuid = simpleUUID();
printl ("Éú³É¼òµ¥ UUID:" + simpleUuid);
Éú³É 32 λÎÞÁ¬×Ö·ûµÄ¼òµ¥ UUID ×Ö·û´®£¨½ö°üº¬Êý×ÖºÍ×Öĸ£©
¶à´ÎÉú³ÉËæ»ú UUID ʾÀý
printl ("Á¬ÐøÉú³É 5 ¸öËæ»ú UUID:");
for (var i = 0; i < 5; i++) {
printl(" UUID " + (i+1) + ": " + randomUUID());
}
Ñ­»·Éú³É 5 ¸ö±ê×¼¸ñʽµÄ UUID ²¢Êä³ö
Éú³ÉÉ豸Ψһ±êʶ·û
function generateDeviceId() {
var deviceId = randomUUID();
printl ("Éú³ÉÉ豸 ID:" + deviceId);
return deviceId;
}
ʹÓñê×¼ UUID Éú³ÉÉ豸Ψһ±êʶ·û
Éú³É»á»° ID
function generateSessionId() {
var sessionId = randomUUID();
printl ("Éú³É»á»° ID:" + sessionId);
return sessionId;
}
ʹÓñê×¼ UUID Éú³ÉÓû§»á»°Î¨Ò»±êʶ
Éú³ÉÊÂÎñ ID
function generateTransactionId() {
var transactionId = simpleUUID();
printl ("Éú³ÉÊÂÎñ ID:" + transactionId);
return transactionId;
}
ʹÓüòµ¥ UUID Éú³É½»Ò×ÊÂÎñΨһ±êʶ
Éú³É API ÇëÇó ID
function generateRequestId() {
var requestId = randomUUID();
printl ("Éú³ÉÇëÇó ID:" + requestId);
return requestId;
}
ʹÓñê×¼ UUID Éú³É API ÇëÇóΨһ±êʶ£¬ÓÃÓÚ×·×ÙÇëÇó
Éú³ÉÎļþΨһ±êʶ·û
function generateFileId() {
var fileId = simpleUUID();
printl ("Éú³ÉÎļþ ID:" + fileId);
return fileId;
}
ʹÓüòµ¥ UUID Éú³ÉÎļþΨһ±êʶ£¬ÊʺÏ×÷ΪÎļþÃû»ò´æ´¢±êʶ
Éú³ÉÓû§ÁÙʱ±êʶ·û
function generateTempUserId() {
var tempUserId = randomUUID();
printl ("Éú³ÉÁÙʱÓû§ ID:" + tempUserId);
return tempUserId;
}
ʹÓñê×¼ UUID Éú³ÉδµÇ¼Óû§µÄÁÙʱ±êʶ
Éú³É¶©µ¥ºÅ£¨´ø UUID£©
function generateOrderNumber() {
var timestamp = new Date().getTime();
var uuidPart = simpleUUID().substr(0, 8);
var orderNumber = "ORD" + timestamp + uuidPart.toUpperCase();
printl ("Éú³É¶©µ¥ºÅ:" + orderNumber);
return orderNumber;
}
½áºÏʱ¼ä´ÁºÍ¼òµ¥ UUID ǰ 8 λÉú³É¶©µ¥ºÅ£¬¼æ¾ßΨһÐÔºÍʱ¼ä¹ØÁªÐÔ
Éú³ÉËæ»úÃÜÂëÖØÖÃÁîÅÆ
function generateResetToken() {
var resetToken = randomUUID();
printl ("Éú³ÉÃÜÂëÖØÖÃÁîÅÆ:" + resetToken);
return resetToken;
}
ʹÓñê×¼ UUID Éú³ÉÃÜÂëÖØÖÃÁ´½ÓÖеÄΨһÁîÅÆ£¬È·±£°²È«ÐÔ
&#128204;Ëæ»úÃÜÂë / ÑéÖ¤Âë
[color=var(--md-box-samantha-deep-text-color) !important]Ëæ»úÃÜÂë / ÑéÖ¤ÂëÉú³Éº¯Êý¼°Ê¹ÓÃ˵Ã÷[color=var(--md-box-samantha-deep-text-color) !important]º¯Êý˵Ã÷±í
Àà±ð
ÏêÇé˵Ã÷
º¯ÊýÃû³Æ
randomPassword
·½·¨¹¦ÄÜ
Éú³ÉÖ¸¶¨³¤¶ÈµÄËæ»úÃÜÂ룬¿É×Ô¶¨Òå°üº¬µÄ×Ö·ûÀàÐÍ
·½·¨Ç©Ãû
String randomPassword(Int32 length, Boolean includeUppercase, Boolean includeLowercase, Boolean includeNumbers, Boolean includeSymbols)
·µ»ØÖµ
String£¨Éú³ÉµÄËæ»úÃÜÂ룩
²ÎÊý
- Int32 length£ºÃÜÂ볤¶È
- Boolean includeUppercase£ºÊÇ·ñ°üº¬´óд×Öĸ
- Boolean includeLowercase£ºÊÇ·ñ°üº¬Ð¡Ð´×Öĸ
- Boolean includeNumbers£ºÊÇ·ñ°üº¬Êý×Ö
- Boolean includeSymbols£ºÊÇ·ñ°üº¬ÌØÊâ·ûºÅ£¨!@#$%^&*()_+-=[]{}
;:,.<>?£©
º¯ÊýÃû³Æ
randomVerificationCode
·½·¨¹¦ÄÜ
Éú³ÉÖ¸¶¨³¤¶ÈµÄËæ»úÑéÖ¤Â룬ĬÈϰüº¬Êý×ֺʹóд×Öĸ
·½·¨Ç©Ãû
String randomVerificationCode(Int32 length)
·µ»ØÖµ
String£¨Éú³ÉµÄËæ»úÑéÖ¤Â룩
²ÎÊý
- Int32 length£ºÑéÖ¤Â볤¶È
º¯ÊýÃû³Æ
randomNumericCode
·½·¨¹¦ÄÜ
Éú³ÉÖ¸¶¨³¤¶ÈµÄ´¿Êý×ÖÑéÖ¤Âë
·½·¨Ç©Ãû
String randomNumericCode(Int32 length)
·µ»ØÖµ
String£¨Éú³ÉµÄ´¿Êý×ÖÑéÖ¤Â룩
²ÎÊý
- Int32 length£ºÑéÖ¤Â볤¶È
º¯ÊýÃû³Æ
randomAlphaCode
·½·¨¹¦ÄÜ
Éú³ÉÖ¸¶¨³¤¶ÈµÄ´¿×ÖĸÑéÖ¤Â룬֧³ÖÇø·Ö´óСд
·½·¨Ç©Ãû
String randomAlphaCode(Int32 length, Boolean caseSensitive)
·µ»ØÖµ
String£¨Éú³ÉµÄ´¿×ÖĸÑéÖ¤Â룩
²ÎÊý
- Int32 length£ºÑéÖ¤Â볤¶È
- Boolean caseSensitive£ºÊÇ·ñÇø·Ö´óСд£¨true = Çø·Ö´óСд£¬false = ½ö´óд×Öĸ£©
[color=var(--md-box-samantha-deep-text-color) !important]ʹÓÃʾÀý±í
Ó¦Óó¡¾°
ʾÀý´úÂë
˵Ã÷
Éú³É¸´ÔÓÃÜÂ루12 λ£¬È«×Ö·ûÀàÐÍ£©
var password1 = randomPassword(12, true, true, true, true);
printl ("Éú³É 12 λ¸´ÔÓÃÜÂë:" + password1);
Éú³É°üº¬´óд×Öĸ¡¢Ð¡Ð´×Öĸ¡¢Êý×Ö¡¢ÌØÊâ·ûºÅµÄ 12 λ¸´ÔÓÃÜÂë
Éú³É×ÖĸÊý×ÖÃÜÂ루8 룩
var password2 = randomPassword(8, true, true, true, false);
printl ("Éú³É 8 λ×ÖĸÊý×ÖÃÜÂë:" + password2);
Éú³É°üº¬´óСд×Öĸ¡¢Êý×Ö£¨ÎÞÌØÊâ·ûºÅ£©µÄ 8 λÃÜÂë
Éú³ÉСд×ÖĸÊý×ÖÃÜÂ루6 룩
var password3 = randomPassword(6, false, true, true, false);
printl ("Éú³É 6 λСд×ÖĸÊý×ÖÃÜÂë:" + password3);
Éú³É°üº¬Ð¡Ð´×Öĸ¡¢Êý×Ö£¨ÎÞ´óд¡¢ÎÞÌØÊâ·ûºÅ£©µÄ 6 λÃÜÂë
Éú³É 6 λ»ìºÏÑéÖ¤Â루Êý×Ö + ´óд£©
var verificationCode1 = randomVerificationCode(6);
printl ("Éú³É 6 λÑéÖ¤Âë:" + verificationCode1);
Éú³É°üº¬Êý×ֺʹóд×ÖĸµÄ 6 λͨÓÃÑéÖ¤Âë
Éú³É 4 λ»ìºÏÑéÖ¤Â루Êý×Ö + ´óд£©
var verificationCode2 = randomVerificationCode(4);
printl ("Éú³É 4 λÑéÖ¤Âë:" + verificationCode2);
Éú³É°üº¬Êý×ֺʹóд×ÖĸµÄ 4 λͨÓÃÑéÖ¤Âë
Éú³É 6 λ´¿Êý×ÖÑéÖ¤Âë
var numericCode = randomNumericCode(6);
printl ("Éú³É 6 λ´¿Êý×ÖÑéÖ¤Âë:" + numericCode);
Éú³É½öº¬Êý×ÖµÄ 6 λÑéÖ¤Â루³£ÓÃÓÚ¶ÌÐÅ¡¢ÓïÒôÑéÖ¤£©
Éú³É 6 λ´¿´óд×ÖĸÑéÖ¤Âë
var alphaCode1 = randomAlphaCode(6, false);
printl ("Éú³É 6 λ´óд×ÖĸÑéÖ¤Âë:" + alphaCode1);
Éú³É½öº¬´óд×ÖĸµÄ 6 λÑéÖ¤Â루²»Çø·Ö´óСд£©
Éú³É 6 λ´óСд»ìºÏ×ÖĸÑéÖ¤Âë
var alphaCode2 = randomAlphaCode(6, true);
printl ("Éú³É 6 λ´óСд»ìºÏ×ÖĸÑéÖ¤Âë:" + alphaCode2);
Éú³É°üº¬´óСд×ÖĸµÄ 6 λÑéÖ¤Âë£¨Çø·Ö´óСд£©
Á¬ÐøÉú³É 3 ¸ö 10 λ×ÖĸÊý×ÖÃÜÂë
printl ("Á¬ÐøÉú³É 3 ¸öËæ»úÃÜÂë:");
for (var i = 0; i < 3; i++) {
printl ("ÃÜÂë" + (i+1) + ":" + randomPassword (10, true, true, true, false));
}
Ñ­»·Éú³É 3 ¸ö°üº¬´óСд×Öĸ¡¢Êý×ÖµÄ 10 λÃÜÂë
Óû§×¢²á³õʼÃÜÂëÉú³É
function generateInitialPassword() {
var password = randomPassword(10, true, true, true, false);
printl ("Éú³É³õʼÃÜÂë:" + password);
return password;
}
Éú³É 10 λ×ÖĸÊý×Ö×éºÏµÄ³õʼÃÜÂ루ÓÃÓÚÐÂÓû§×¢²áĬÈÏÃÜÂ룩
¶ÌÐÅÑéÖ¤ÂëÉú³É
function generateSMSCode() {
var smsCode = randomNumericCode(6);
printl ("Éú³É¶ÌÐÅÑéÖ¤Âë:" + smsCode);
return smsCode;
}
Éú³É 6 λ´¿Êý×Ö¶ÌÐÅÑéÖ¤Â루·ûºÏÖ÷Á÷ƽ̨¶ÌÐÅÑéÖ¤¸ñʽ£©
ÓÊÏäÑéÖ¤ÁîÅÆÉú³É
function generateEmailVerificationToken() {
var token = randomVerificationCode(32);
printl ("Éú³ÉÓÊÏäÑéÖ¤ÁîÅÆ:" + token);
return token;
}
Éú³É 32 λÊý×Ö + ´óд×ÖĸµÄÓÊÏäÑéÖ¤ÁîÅÆ£¨ÓÃÓÚÓÊÏ伤»îÁ´½Ó£©
ÁÙʱ·ÃÎÊÃÜÂëÉú³É
function generateTempPassword() {
var tempPassword = randomPassword(8, true, true, true, false);
printl ("Éú³ÉÁÙʱÃÜÂë:" + tempPassword);
return tempPassword;
}
Éú³É 8 λ×ÖĸÊý×Ö×éºÏµÄÁÙʱÃÜÂ루ÓÃÓÚÃÜÂëÕÒ»ØÁÙʱµÇ¼£©
ͼÐÎÑéÖ¤ÂëÎı¾Éú³É
function generateCaptchaText() {
var captcha = randomAlphaCode(4, true);
printl ("Éú³ÉͼÐÎÑéÖ¤Âë:" + captcha);
return captcha;
}
Éú³É 4 λ´óСд»ìºÏ×ÖĸµÄͼÐÎÑéÖ¤ÂëÎı¾£¨ÓÃÓÚÍøÒ³Í¼ÐÎÑéÖ¤£©
API ÃÜÔ¿Éú³É
function generateAPIKey() {
var apiKey = randomPassword(32, true, true, true, false);
printl ("Éú³É API ÃÜÔ¿:" + apiKey);
return apiKey;
}
Éú³É 32 λ×ÖĸÊý×Ö×éºÏµÄ API ÃÜÔ¿£¨ÓÃÓÚ½Ó¿Ú·ÃÎÊÉí·ÝÑéÖ¤£©
°²È«ÁîÅÆÉú³É
function generateSecurityToken() {
var token = randomVerificationCode(64);
printl ("Éú³É°²È«ÁîÅÆ:" + token);
return token;
}
Éú³É 64 λÊý×Ö + ´óд×ÖĸµÄ°²È«ÁîÅÆ£¨ÓÃÓڸ߰²È«ÐÔ³¡¾°Éí·ÝУÑ飩
Ëæ»úÑÎÖµÉú³É
function generateSalt() {
var salt = randomPassword(16, true, true, true, true);
printl ("Éú³ÉËæ»úÑÎÖµ:" + salt);
return salt;
}
Éú³É 16 λ°üº¬´óСд¡¢Êý×Ö¡¢ÌØÊâ·ûºÅµÄÑÎÖµ£¨ÓÃÓÚÃÜÂë¼ÓÃÜ´æ´¢£©
&#128204;Ëæ»úÊý×éÅÅÐò£¨Ï´ÅÆËã·¨£©
[color=var(--md-box-samantha-deep-text-color) !important]º¯Êý˵Ã÷±í
Àà±ð
ÏêÇé˵Ã÷
º¯ÊýÃû³Æ
shuffle
·½·¨¹¦ÄÜ
ʹÓÃFisher-Yates Ï´ÅÆËã·¨¶ÔÊý×é½øÐÐËæ»úÅÅÐò£¬Éú³ÉÐÂÊý×飨²»ÐÞ¸ÄÔ­Êý×飩
·½·¨Ç©Ãû
Array shuffle(Array array)
·µ»ØÖµ
Array£¨Ëæ»úÅÅÐòºóµÄÐÂÊý×飩
²ÎÊý
- Array array£ºÐèÒªËæ»úÅÅÐòµÄÔ´Êý×é
º¯ÊýÃû³Æ
shuffleInPlace
·½·¨¹¦ÄÜ
ʹÓÃFisher-Yates Ï´ÅÆËã·¨¶ÔÊý×é½øÐÐÔ­µØËæ»úÅÅÐò£¨Ö±½ÓÐÞ¸ÄÔ­Êý×飩
·½·¨Ç©Ãû
Void shuffleInPlace(Array array)
·µ»ØÖµ
Void£¨ÎÞ·µ»ØÖµ£¬ÅÅÐòºó½á¹ûÖ±½Ó×÷ÓÃÓÚÊäÈëÊý×飩
²ÎÊý
- Array array£ºÐèÒªËæ»úÅÅÐòµÄÔ´Êý×飨½«±»Ö±½ÓÐ޸ģ©
[color=var(--md-box-samantha-deep-text-color) !important]ʹÓÃʾÀý±í
Ó¦Óó¡¾°
ʾÀý´úÂë
˵Ã÷
»ù±¾Ï´ÅÆÊ¾Àý£¨²»ÐÞ¸ÄÔ­Êý×飩
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
printl ("ԭʼÊý×é:" + numbers.join (","));

var shuffledNumbers = shuffle(numbers);
printl ("Ï´ÅÆºóÊý×é:" + shuffledNumbers.join (","));
printl ("Ô­Êý×éδ±ä:" + numbers.join (","));
ͨ¹ýshuffle
Éú³ÉÐÂÊý×飬ԭÊý×énumbers
±£³Ö³õʼ˳Ðò£¬ÊʺÏÐè±£ÁôÔ´Êý¾ÝµÄ³¡¾°
Ô­µØÏ´ÅÆÊ¾Àý£¨ÐÞ¸ÄÔ­Êý×飩
var colors = ["ºìÉ«", "ÂÌÉ«", "À¶É«", "»ÆÉ«", "×ÏÉ«", "³ÈÉ«"];
printl ("ԭʼÑÕÉ«Êý×é:" + colors.join (","));

shuffleInPlace(colors);
printl ("Ô­µØÏ´Åƺó:" + colors.join (","));
ͨ¹ýshuffleInPlace
Ö±½ÓÐÞ¸ÄÔ­Êý×écolors
£¬ÎÞÐè¶îÍâ´æ´¢ÐÂÊý×飬ÊʺÏÄÚ´æÃô¸Ð³¡¾°
¶à´ÎÏ´ÅÆÊ¾Àý
var cards = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];
printl ("Ô­Ê¼ÅÆ×é:" + cards.join (","));

printl ("¶à´ÎÏ´ÅÆ½á¹û:");
for (var i = 0; i < 3; i++) {
var shuffledCards = shuffle(cards);
printl ("µÚ" + (i+1) + "´ÎÏ´ÅÆ:" + shuffledCards.join (","));
}
¶ÔͬһԴÊý×飍ů×飩¶à´Îµ÷ÓÃshuffle
£¬Ã¿´ÎÉú³É¶ÀÁ¢µÄËæ»úÅÅÐò½á¹û£¬Ä£ÄâÕæÊµÏ´ÅÆ³¡¾°
Ëæ»ú²¥·ÅÁбí
function shufflePlaylist(songs) {
printl ("ԭʼ²¥·ÅÁбí:" + songs.join ("->"));
var shuffledSongs = shuffle(songs);
printl ("Ëæ»ú²¥·ÅÁбí:" + shuffledSongs.join ("->"));
return shuffledSongs;
}

printl ("²¥·ÅÁбíËæ»úÅÅÐò:");
var playlist = ["¸èÇú 1", "¸èÇú 2", "¸èÇú 3", "¸èÇú 4", "¸èÇú 5"];
shufflePlaylist(playlist);
´òÂÒ¸èÇú˳ÐòÉú³ÉËæ»ú²¥·ÅÁÐ±í£¬±£ÁôԭʼÁÐ±í²»±»ÐÞ¸Ä
Ëæ»ú³éÈ¡ÌâÄ¿
function randomizeQuestions(questions) {
printl ("ԭʼÌâĿ˳Ðò:" + questions.join (","));
var randomizedQuestions = shuffle(questions);
printl ("Ëæ»úÌâĿ˳Ðò:" + randomizedQuestions.join (","));
return randomizedQuestions;
}

printl ("ÌâÄ¿Ëæ»úÅÅÐò:");
var examQuestions = ["Ñ¡ÔñÌâ 1", "Ñ¡ÔñÌâ 2", "Ìî¿ÕÌâ 1", "Ìî¿ÕÌâ 2", "¼ò´ðÌâ"];
randomizeQuestions(examQuestions);
´òÂÒÌâĿ˳Ðò£¬ÓÃÓÚ¿¼ÊÔ¡¢ÎʾíµÈ³¡¾°£¬±ÜÃâ¹Ì¶¨Ë³ÐòÓ°Ïì½á¹û
Ëæ»ú·ÖÅäÈÎÎñ
function assignTasksRandomly(tasks, people) {
printl ("ԭʼÈÎÎñÁбí:" + tasks.join (","));
printl ("²ÎÓëÈËÔ±Áбí:" + people.join (","));
var shuffledTasks = shuffle(tasks);
var assignments = {};
for (var i = 0; i < people.length; i++) {
var person = people;
var taskIndex = i % shuffledTasks.length;
assignments[person] = shuffledTasks[taskIndex];
}
printl ("Ëæ»úÈÎÎñ·ÖÅä½á¹û:");
for (var person in assignments) {
printl(" " + person + " -> " + assignments[person]);
}
return assignments;
}

printl ("ÈÎÎñËæ»ú·ÖÅä:");
var taskList = ["ÈÎÎñ A", "ÈÎÎñ B", "ÈÎÎñ C", "ÈÎÎñ D"];
var teamMembers = ["ÕÅÈý", "ÀîËÄ", "ÍõÎå", "ÕÔÁù"];
assignTasksRandomly(taskList, teamMembers);
ÏÈ´òÂÒÈÎÎñ˳Ðò£¬ÔÙ°´ÈËÔ±Áбí·ÖÅäÈÎÎñ£¬ÊµÏÖ¹«Æ½Ëæ»úµÄÈÎÎñ·Ö·¢
Ëæ»ú³é½±
function lottery(participants, prizeCount) {
printl ("²ÎÓë³é½±ÈËÔ±:" + participants.join (","));
printl ("½±Æ·ÊýÁ¿:" + prizeCount);
var shuffledParticipants = shuffle(participants);
var winners = shuffledParticipants.slice(0, prizeCount);
printl ("Öн±ÈËÔ±:" + winners.join (","));
return winners;
}

printl ("Ëæ»ú³é½±:");
var participants = ["Óû§ A", "Óû§ B", "Óû§ C", "Óû§ D", "Óû§ E", "Óû§ F", "Óû§ G"];
lottery(participants, 3);
´òÂÒ²ÎÓëÈËԱ˳Ðò£¬È¡Ç° N Ãû×÷ΪÖн±Õߣ¬È·±£³é½±¹«Æ½ÐÔ
Ëæ»ú²âÊÔÊý¾ÝÉú³É
function generateRandomTestData(items) {
printl ("ԭʼ²âÊÔÊý¾Ý:" + items.join (","));
var testDataSets = [];
for (var i = 0; i < 5; i++) {
var shuffledData = shuffle(items);
testDataSets.push(shuffledData);
printl ("²âÊÔÊý¾Ý¼¯" + (i+1) + ":" + shuffledData.join (","));
}
return testDataSets;
}

printl ("Ëæ»ú²âÊÔÊý¾ÝÉú³É:");
var testData = ["Êý¾Ý 1", "Êý¾Ý 2", "Êý¾Ý 3", "Êý¾Ý 4", "Êý¾Ý 5"];
generateRandomTestData(testData);
Éú³É¶à×鲻ͬ˳ÐòµÄ²âÊÔÊý¾Ý£¬ÓÃÓÚÑéÖ¤Ëã·¨¶ÔÊý¾Ý˳ÐòµÄ³°ôÐÔ
ÓÎÏ·µØÍ¼Ëæ»ú»¯
function randomizeGameMap(rooms) {
printl ("ԭʼ·¿¼ä˳Ðò:" + rooms.join ("->"));
var randomizedRooms = shuffle(rooms);
printl ("Ëæ»ú·¿¼ä˳Ðò:" + randomizedRooms.join ("->"));
return randomizedRooms;
}

printl ("ÓÎÏ·µØÍ¼Ëæ»ú»¯:");
var gameRooms = ["Æðʼ·¿¼ä", "¹ÖÎï·¿¼ä", "±¦²Ø·¿¼ä", "É̵귿¼ä", "Boss ·¿¼ä"];
randomizeGameMap(gameRooms);
´òÂÒÓÎÏ··¿¼ä˳Ðò£¬Éú³ÉËæ»úµØÍ¼Â·¾¶£¬ÌáÉýÓÎÏ·¿ÉÍæÐÔ
¶à¸öÀý×ÓÈ«²¿¼¯ºÏÔÚÒ»Æð£º


  1. /**
  2. * Ëæ»úÊý¹¤¾ßÀà - ÕûºÏËùÓÐËæ»úÏà¹Ø¹¦ÄÜ
  3. * °üº¬£º»ù´¡Ëæ»úÖµ¡¢×ø±ê¡¢Êý×é¡¢ÈÕÆÚ¡¢ÑÕÉ«¡¢UUID¡¢ÃÜÂëÑéÖ¤Âë¡¢Ï´ÅÆËã·¨µÈ
  4. * ½»Á÷QQȺ£º711841924£¨Æ»¹ûÄÚ²âȺһ£©¡¢528816639
  5. */
  6. const RandomUtils = {
  7.   // ========================== 1. »ù´¡Ëæ»úÖµÉú³É ==========================
  8.   /**
  9.    * LtUqFOGkc6 - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úСÊý
  10.    * @param {number} min - ×îСֵ£¨°üº¬£©
  11.    * @param {number} max - ×î´óÖµ£¨°üº¬£©
  12.    * @returns {number} Ëæ»úСÊý
  13.    */
  14.   LtUqFOGkc6(min, max) {
  15.     return Math.random() * (max - min) + min;
  16.   },

  17.   /**
  18.    * randInt / WBJqf91s7J - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úÕûÊý£¨Á½¸öº¯Êý¹¦ÄÜÒ»Ö£¬Í³Ò»ÊµÏÖ£©
  19.    * @param {number} min - ×îСֵ£¨°üº¬£©
  20.    * @param {number} max - ×î´óÖµ£¨°üº¬£©
  21.    * @returns {number} Ëæ»úÕûÊý
  22.    */
  23.   randInt(min, max) {
  24.     // ÐÞÕý£ºÈ·±£²ÎÊýÊÇÕûÊý²¢ÕýÈ·´¦Àí±ß½ç
  25.     min = Math.ceil(min);
  26.     max = Math.floor(max);
  27.     return Math.floor(Math.random() * (max - min + 1)) + min;
  28.   },
  29.   WBJqf91s7J: function (min, max) { // ¼æÈÝÔ­ÃüÃû
  30.     return this.randInt(min, max);
  31.   },

  32.   /**
  33.    * randBool - Éú³É 50% ¸ÅÂʵÄËæ»ú²¼¶ûÖµ
  34.    * @returns {boolean} true/false
  35.    */
  36.   randBool() {
  37.     return Math.random() < 0.5;
  38.   },

  39.   /**
  40.    * randBoolWithProbability - °´Ö¸¶¨¸ÅÂÊÉú³É²¼¶ûÖµ
  41.    * @param {number} probability - ·µ»Ø true µÄ¸ÅÂÊ£¨0.0 ~ 1.0£©
  42.    * @returns {boolean} °´¸ÅÂÊÉú³ÉµÄ²¼¶ûÖµ
  43.    */
  44.   randBoolWithProbability(probability) {
  45.     // ±ß½çÖµ´¦Àí£ºÈ·±£¸ÅÂÊÔںϷ¨·¶Î§
  46.     probability = Math.max(0, Math.min(1, probability));
  47.     return Math.random() < probability;
  48.   },

  49.   /**
  50.    * GQGqcAlZv2 - Éú³ÉÖ¸¶¨³¤¶ÈµÄËæ»ú×Ö·û£¨×Öĸ+Êý×Ö£©
  51.    * @param {number} length - ×Ö·û³¤¶È£¨ÕýÕûÊý£©
  52.    * @returns {string} Ëæ»ú×Ö·û´®
  53.    */
  54.   GQGqcAlZv2(length) {
  55.     if (length <= 0) return "";
  56.     const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  57.     let result = "";
  58.     for (let i = 0; i < length; i++) {
  59.       const randomIndex = this.randInt(0, chars.length - 1);
  60.       result += chars[randomIndex];
  61.     }
  62.     return result;
  63.   },


  64.   // ========================== 2. ×ø±êÓëÇøÓòËæ»ú ==========================
  65.   /**
  66.    * randClickPosition - ÔÚÖ¸¶¨ÇøÓòÄÚÉú³ÉËæ»úµã»÷×ø±ê
  67.    * @param {number} left - ×ó±ß½ç
  68.    * @param {number} top - Éϱ߽ç
  69.    * @param {number} right - Óұ߽ç
  70.    * @param {number} bottom - ϱ߽ç
  71.    * @returns {Object} °üº¬ x/y ×ø±êµÄ¶ÔÏó
  72.    */
  73.   randClickPosition(left, top, right, bottom) {
  74.     const x = this.LtUqFOGkc6(left, right);
  75.     const y = this.LtUqFOGkc6(top, bottom);
  76.     return { x: Number(x.toFixed(2)), y: Number(y.toFixed(2)) }; // ±£Áô2λСÊý£¬±ÜÃ⾫¶ÈÈßÓà
  77.   },


  78.   // ========================== 3. Êý×éËæ»ú²Ù×÷ ==========================
  79.   /**
  80.    * randArrayElement / randChoice - ´ÓÊý×éËæ»úÑ¡Ôñ1¸öÔªËØ£¨¼æÈÝÔ­ÃüÃû£©
  81.    * @param {Array} arr - Ô´Êý×é
  82.    * @returns {any|null} Ëæ»úÔªËØ£¨Êý×éΪ¿Õʱ·µ»Ønull£©
  83.    */
  84.   randArrayElement(arr) {
  85.     if (!Array.isArray(arr) || arr.length === 0) return null;
  86.     const index = this.randInt(0, arr.length - 1);
  87.     return arr[index];
  88.   },
  89.   randChoice: function (arr) {
  90.     return this.randArrayElement(arr);
  91.   },

  92.   /**
  93.    * randArrayElements - ´ÓÊý×éËæ»úÑ¡ÔñÖ¸¶¨ÊýÁ¿µÄÔªËØ£¨²»Öظ´£©
  94.    * @param {Array} arr - Ô´Êý×é
  95.    * @param {number} count - Ñ¡ÔñÊýÁ¿
  96.    * @returns {Array} Ëæ»úÔªËØÊý×飨ÊýÁ¿²»×ãʱ·µ»ØËùÓÐÔªËØ£©
  97.    */
  98.   randArrayElements(arr, count) {
  99.     if (!Array.isArray(arr) || arr.length === 0) return [];
  100.     // ¸´ÖÆÊý×é±ÜÃâÐÞ¸ÄÔ­Êý×飬ÔÙÓÃÏ´ÅÆËã·¨½ØÈ¡
  101.     const copyArr = [...arr];
  102.     this.shuffleInPlace(copyArr);
  103.     return copyArr.slice(0, Math.min(count, arr.length));
  104.   },

  105.   /**
  106.    * shuffle - Fisher-YatesÏ´ÅÆËã·¨£¨Éú³ÉÐÂÊý×飬²»ÐÞ¸ÄÔ­Êý×飩
  107.    * @param {Array} arr - Ô´Êý×é
  108.    * @returns {Array} Ëæ»úÅÅÐòºóµÄÐÂÊý×é
  109.    */
  110.   shuffle(arr) {
  111.     if (!Array.isArray(arr)) return [];
  112.     const copyArr = [...arr];
  113.     this.shuffleInPlace(copyArr);
  114.     return copyArr;
  115.   },

  116.   /**
  117.    * shuffleInPlace - Fisher-YatesÏ´ÅÆËã·¨£¨Ô­µØÅÅÐò£¬ÐÞ¸ÄÔ­Êý×飩
  118.    * @param {Array} arr - Ô´Êý×飨½«±»Ö±½ÓÐ޸ģ©
  119.    */
  120.   shuffleInPlace(arr) {
  121.     if (!Array.isArray(arr)) return;
  122.     for (let i = arr.length - 1; i > 0; i--) {
  123.       const j = this.randInt(0, i);
  124.       // ½»»»ÔªËØ
  125.       [arr[i], arr[j]] = [arr[j], arr[i]];
  126.     }
  127.   },


  128.   // ========================== 4. ÈÕÆÚËæ»úÉú³É ==========================
  129.   /**
  130.    * formatDate - ÈÕÆÚ¸ñʽ»¯¹¤¾ß
  131.    * @param {Date} date - ÈÕÆÚ¶ÔÏó
  132.    * @param {string} format - ¸ñʽ£¨Èç "yyyy-MM-dd"¡¢"yyyy/MM/dd HH:mm:ss"£©
  133.    * @returns {string} ¸ñʽ»¯ºóµÄÈÕÆÚ×Ö·û´®
  134.    */
  135.   formatDate(date, format) {
  136.     if (!(date instanceof Date)) return "";
  137.     const pad = (num) => num.toString().padStart(2, "0"); // ²¹Á㺯Êý
  138.     return format.replace(/yyyy/g, date.getFullYear())
  139.       .replace(/MM/g, pad(date.getMonth() + 1)) // Ô·Ý0-11£¬Ðè+1
  140.       .replace(/dd/g, pad(date.getDate()))
  141.       .replace(/HH/g, pad(date.getHours()))
  142.       .replace(/mm/g, pad(date.getMinutes()))
  143.       .replace(/ss/g, pad(date.getSeconds()))
  144.       .replace(/SSS/g, pad(date.getMilliseconds()).padStart(3, "0"));
  145.   },

  146.   /**
  147.    * randomDate - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úÈÕÆÚ¶ÔÏó
  148.    * @param {Date} startDate - ¿ªÊ¼ÈÕÆÚ
  149.    * @param {Date} endDate - ½áÊøÈÕÆÚ
  150.    * @returns {Date} Ëæ»úÈÕÆÚ
  151.    */
  152.   randomDate(startDate, endDate) {
  153.     if (!(startDate instanceof Date) || !(endDate instanceof Date)) {
  154.       throw new Error("²ÎÊý±ØÐëÊÇDate¶ÔÏó");
  155.     }
  156.     const startTime = startDate.getTime();
  157.     const endTime = endDate.getTime();
  158.     const randomTime = this.LtUqFOGkc6(startTime, endTime);
  159.     return new Date(randomTime);
  160.   },

  161.   /**
  162.    * randomDateString - Éú³ÉÖ¸¶¨¸ñʽµÄËæ»úÈÕÆÚ×Ö·û´®
  163.    * @param {Date} startDate - ¿ªÊ¼ÈÕÆÚ
  164.    * @param {Date} endDate - ½áÊøÈÕÆÚ
  165.    * @param {string} format - ÈÕÆÚ¸ñʽ
  166.    * @returns {string} ¸ñʽ»¯ºóµÄËæ»úÈÕÆÚ
  167.    */
  168.   randomDateString(startDate, endDate, format) {
  169.     const randomDate = this.randomDate(startDate, endDate);
  170.     return this.formatDate(randomDate, format);
  171.   },


  172.   // ========================== 5. ÑÕÉ«Ëæ»úÉú³É ==========================
  173.   /**
  174.    * randomColor - Éú³ÉËæ»úÊ®Áù½øÖÆÑÕÉ«£¨#RRGGBB£©
  175.    * @returns {string} Ê®Áù½øÖÆÑÕɫֵ
  176.    */
  177.   randomColor() {
  178.     const letters = "0123456789ABCDEF";
  179.     let color = "#";
  180.     for (let i = 0; i < 6; i++) {
  181.       color += letters[this.randInt(0, 15)];
  182.     }
  183.     return color;
  184.   },

  185.   /**
  186.    * randomRGBColor - Éú³ÉËæ»úRGBÑÕÉ«
  187.    * @returns {Object} { r: 0-255, g: 0-255, b: 0-255 }
  188.    */
  189.   randomRGBColor() {
  190.     return {
  191.       r: this.randInt(0, 255),
  192.       g: this.randInt(0, 255),
  193.       b: this.randInt(0, 255)
  194.     };
  195.   },

  196.   /**
  197.    * randomRGBAColor - Éú³ÉËæ»úRGBAÑÕÉ«
  198.    * @returns {Object} { r: 0-255, g: 0-255, b: 0-255, a: 0.00-1.00 }
  199.    */
  200.   randomRGBAColor() {
  201.     return {
  202.       ...this.randomRGBColor(),
  203.       a: Number(this.LtUqFOGkc6(0, 1).toFixed(2))
  204.     };
  205.   },

  206.   /**
  207.    * randomHSLColor - Éú³ÉËæ»úHSLÑÕÉ«
  208.    * @returns {Object} { h: 0-360, s: 0-100%, l: 0-100% }
  209.    */
  210.   randomHSLColor() {
  211.     return {
  212.       h: this.randInt(0, 360),
  213.       s: `${this.randInt(0, 100)}%`,
  214.       l: `${this.randInt(0, 100)}%`
  215.     };
  216.   },

  217.   /**
  218.    * generateRandomSoftColor - Éú³ÉµÍ±¥ºÍ¶ÈÈáºÍÑÕÉ«£¨HSL¸ñʽ£©
  219.    * @returns {string} HSLÑÕÉ«×Ö·û´®£¨Èç "hsl(120, 20%, 50%)"£©
  220.    */
  221.   generateRandomSoftColor() {
  222.     const h = this.randInt(0, 360);
  223.     const s = this.randInt(0, 30); // 0-30% ±¥ºÍ¶È£¨ÈáºÍ£©
  224.     const l = this.randInt(30, 70); // 30-70% ÁÁ¶È£¨²»°µ²»ÁÁ£©
  225.     return `hsl(${h}, ${s}%, ${l}%)`;
  226.   },


  227.   // ========================== 6. UUID Éú³É ==========================
  228.   /**
  229.    * randomUUID - Éú³É±ê×¼UUID£¨¸ñʽ£ºxxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx£©
  230.    * @returns {string} ±ê×¼UUID×Ö·û´®
  231.    */
  232.   randomUUID() {
  233.     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
  234.       const r = this.randInt(0, 15); // ÐÞÕý£ºÊ¹ÓÃÕûÊýËæ»úÊý¶ø²»ÊÇСÊý
  235.       const v = c === 'x' ? r : (r & 0x3 | 0x8); // yλ¹Ì¶¨Îª 0100 »ò 1000
  236.       return v.toString(16);
  237.     });
  238.   },

  239.   /**
  240.    * simpleUUID - Éú³É32λ¼ò»¯UUID£¨ÎÞÁ¬×Ö·û£¬½ö×Öĸ+Êý×Ö£©
  241.    * @returns {string} 32λUUID×Ö·û´®
  242.    */
  243.   simpleUUID() {
  244.     return this.randomUUID().replace(/-/g, '');
  245.   },


  246.   // ========================== 7. ÃÜÂëÓëÑéÖ¤ÂëÉú³É ==========================
  247.   /**
  248.    * randomPassword - ×Ô¶¨Ò帴ÔӶȵÄËæ»úÃÜÂë
  249.    * @param {number} length - ÃÜÂ볤¶È
  250.    * @param {boolean} includeUppercase - ÊÇ·ñ°üº¬´óд×Öĸ
  251.    * @param {boolean} includeLowercase - ÊÇ·ñ°üº¬Ð¡Ð´×Öĸ
  252.    * @param {boolean} includeNumbers - ÊÇ·ñ°üº¬Êý×Ö
  253.    * @param {boolean} includeSymbols - ÊÇ·ñ°üº¬ÌØÊâ·ûºÅ£¨!@#$%^&*()_+-=[]{};:,.<>?£©
  254.    * @returns {string} Ëæ»úÃÜÂë
  255.    */
  256.   randomPassword(length, includeUppercase, includeLowercase, includeNumbers, includeSymbols) {
  257.     if (length <= 0) return "";
  258.     // ¶¨Òå×Ö·û¼¯
  259.     let chars = "";
  260.     if (includeUppercase) chars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  261.     if (includeLowercase) chars += "abcdefghijklmnopqrstuvwxyz";
  262.     if (includeNumbers) chars += "0123456789";
  263.     if (includeSymbols) chars += "!@#$%^&*()_+-=[]{};:,.<>?";
  264.     // ¶µµ×£ºÈôδѡÈκÎ×Ö·û¼¯£¬Ä¬ÈÏ×Öĸ+Êý×Ö
  265.     if (chars === "") chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  266.    
  267.     let password = "";
  268.     for (let i = 0; i < length; i++) {
  269.       password += chars[this.randInt(0, chars.length - 1)];
  270.     }
  271.     return password;
  272.   },

  273.   /**
  274.    * randomVerificationCode - »ìºÏÑéÖ¤Â루Êý×Ö+´óд×Öĸ£©
  275.    * @param {number} length - ÑéÖ¤Â볤¶È
  276.    * @returns {string} »ìºÏÑéÖ¤Âë
  277.    */
  278.   randomVerificationCode(length) {
  279.     // ÐÞÕý£º¸ù¾Ýº¯ÊýÃèÊö£¬Ó¦¸ÃÊÇÊý×Ö+´óд×Öĸ
  280.     if (length <= 0) return "";
  281.     const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  282.     let result = "";
  283.     for (let i = 0; i < length; i++) {
  284.       result += chars[this.randInt(0, chars.length - 1)];
  285.     }
  286.     return result;
  287.   },

  288.   /**
  289.    * randomNumericCode - ´¿Êý×ÖÑéÖ¤Âë
  290.    * @param {number} length - ÑéÖ¤Â볤¶È
  291.    * @returns {string} ´¿Êý×ÖÑéÖ¤Âë
  292.    */
  293.   randomNumericCode(length) {
  294.     if (length <= 0) return "";
  295.     const chars = "0123456789";
  296.     let result = "";
  297.     for (let i = 0; i < length; i++) {
  298.       result += chars[this.randInt(0, chars.length - 1)];
  299.     }
  300.     return result;
  301.   },

  302.   /**
  303.    * randomAlphaCode - ´¿×ÖĸÑéÖ¤Âë
  304.    * @param {number} length - ÑéÖ¤Â볤¶È
  305.    * @param {boolean} caseSensitive - ÊÇ·ñÇø·Ö´óСд£¨true=»ìºÏ£¬false=½ö´óд£©
  306.    * @returns {string} ´¿×ÖĸÑéÖ¤Âë
  307.    */
  308.   randomAlphaCode(length, caseSensitive) {
  309.     if (length <= 0) return "";
  310.     let chars = "";
  311.     if (caseSensitive) {
  312.       // Çø·Ö´óСд£¬»ìºÏ´óСд×Öĸ
  313.       chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  314.     } else {
  315.       // ²»Çø·Ö´óСд£¬½ö´óд×Öĸ
  316.       chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  317.     }
  318.    
  319.     let result = "";
  320.     for (let i = 0; i < length; i++) {
  321.       result += chars[this.randInt(0, chars.length - 1)];
  322.     }
  323.     return result;
  324.   },


  325.   // ========================== 8. ×ÛºÏÄ£Äâ ==========================
  326.   /**
  327.    * simulateRandomUserActions - Ä£ÄâÓû§Ëæ»ú²Ù×÷£¨µã»÷/»¬¶¯/ÊäÈë/µÈ´ý£©
  328.    */
  329.   simulateRandomUserActions() {
  330.     printl("=== Ä£ÄâÓû§Ëæ»ú²Ù×÷ ==="); // ÐÞÕý£ºÊ¹ÓÃprintl¶ø²»ÊÇconsole.log
  331.     const actions = ["µã»÷", "»¬¶¯", "ÊäÈë", "µÈ´ý"];
  332.     const action = this.randArrayElement(actions);

  333.     switch (action) {
  334.       case "µã»÷":
  335.         const clickPos = this.randClickPosition(0, 0, 1920, 1080); // ¼ÙÉèÆÁÄ»1920x1080
  336.         printl("Ëæ»úµã»÷ÆÁĻλÖÃ: (" + clickPos.x + ", " + clickPos.y + ")");
  337.         // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºhid.click(clickPos.x, clickPos.y);
  338.         break;

  339.       case "»¬¶¯":
  340.         const startPos = this.randClickPosition(100, 100, 400, 600);
  341.         const endPos = this.randClickPosition(100, 100, 400, 600);
  342.         printl("Ëæ»ú»¬¶¯: (" + startPos.x + ", " + startPos.y + ") ¡ú (" + endPos.x + ", " + endPos.y + ")");
  343.         // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºhid.swip(startPos.x, startPos.y, endPos.x, endPos.y, 500);
  344.         break;

  345.       case "ÊäÈë":
  346.         const texts = ["Hello", "AIWork", "Automation", "RandomTest"];
  347.         const inputText = this.randArrayElement(texts);
  348.         printl("Ëæ»úÊäÈëÎı¾: " + inputText);
  349.         // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºhid.inputSimple(inputText);
  350.         break;

  351.       case "µÈ´ý":
  352.         const waitTime = this.randInt(1000, 3000);
  353.         printl("Ëæ»úµÈ´ý: " + waitTime + "ms");
  354.         // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºsleep.millisecond(waitTime);
  355.         break;
  356.     }
  357.   },

  358.   /**
  359.    * simulateRandomError - Ä£ÄâËæ»ú´íÎó£¨10%¸ÅÂÊ£©
  360.    * @returns {boolean} ²Ù×÷ÊÇ·ñ³É¹¦£¨true=³É¹¦£¬false=´íÎó£©
  361.    */
  362.   simulateRandomError() {
  363.     if (this.randBoolWithProbability(0.1)) {
  364.       printl("[´íÎóÄ£Äâ] ²Ù×÷ʧ°Ü£¨10%¸ÅÂÊ´¥·¢£©");
  365.       return false;
  366.     }
  367.     printl("[´íÎóÄ£Äâ] ²Ù×÷³É¹¦");
  368.     return true;
  369.   },

  370.   /**
  371.    * lottery - Ëæ»ú³é½±£¨¹«Æ½Ï´ÅƺóȡǰNÃû£©
  372.    * @param {Array} participants - ²ÎÓëÈËÔ±Áбí
  373.    * @param {number} prizeCount - ½±Æ·ÊýÁ¿
  374.    * @returns {Array} Öн±ÈËÔ±Áбí
  375.    */
  376.   lottery(participants, prizeCount) {
  377.     printl("=== Ëæ»ú³é½±£¨²ÎÓëÈËÊý£º" + participants.length + "£¬½±Æ·Êý£º" + prizeCount + "£©===");
  378.     const shuffled = this.shuffle(participants);
  379.     const winners = shuffled.slice(0, prizeCount);
  380.     printl("Öн±ÈËÔ±: " + winners.join(", "));
  381.     return winners;
  382.   },
  383.   
  384.   /**
  385.    * randNumber - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úÕûÊý£¨¸ù¾ÝÎĵµÖеÄʹÓ÷½Ê½£©
  386.    * @param {number} min - ×îСֵ
  387.    * @param {number} max - ×î´óÖµ
  388.    * @returns {number} Ëæ»úÕûÊý
  389.    */
  390.   randNumber(min, max) {
  391.     // ¸ù¾ÝÎĵµÖеÄʹÓ÷½Ê½ÊµÏÖ
  392.     return this.randInt(min, max);
  393.   }
  394. };


  395. // ========================== ²âÊÔʾÀý£ºËùÓй¦ÄܵÄʹÓÃÑÝʾ ==========================
  396. function testRandomUtils() {
  397.   // 1. »ù´¡Ëæ»úÖµ²âÊÔ
  398.   printl("=== 1. »ù´¡Ëæ»úÖµ²âÊÔ ===");
  399.   printl("0-1Ëæ»úСÊý: " + RandomUtils.LtUqFOGkc6(0, 1).toFixed(4));
  400.   printl("10-100Ëæ»úÕûÊý: " + RandomUtils.randInt(10, 100));
  401.   printl("50%¸ÅÂʲ¼¶ûÖµ: " + RandomUtils.randBool());
  402.   printl("30%¸ÅÂÊtrue: " + RandomUtils.randBoolWithProbability(0.3));
  403.   printl("16Î»Ëæ»ú×Ö·û: " + RandomUtils.GQGqcAlZv2(16));
  404.   printl("");

  405.   // 2. ×ø±êËæ»ú²âÊÔ
  406.   printl("=== 2. ×ø±êËæ»ú²âÊÔ ===");
  407.   const clickPos = RandomUtils.randClickPosition(100, 200, 500, 800);
  408.   printl("Ö¸¶¨ÇøÓòËæ»ú×ø±ê: " + JSON.stringify(clickPos));
  409.   printl("");

  410.   // 3. Êý×éËæ»ú²âÊÔ
  411.   printl("=== 3. Êý×éËæ»ú²âÊÔ ===");
  412.   const fruits = ["Æ»¹û", "Ïã½¶", "³È×Ó", "ÆÏÌÑ", "²ÝÝ®"];
  413.   printl("Ëæ»úÑ¡1¸öË®¹û: " + RandomUtils.randArrayElement(fruits));
  414.   printl("Ëæ»úÑ¡3¸öË®¹û£¨²»Öظ´£©: " + JSON.stringify(RandomUtils.randArrayElements(fruits, 3)));
  415.   const numbers = [1, 2, 3, 4, 5];
  416.   printl("Êý×éÏ´ÅÆ£¨ÐÂÊý×飩: " + JSON.stringify(RandomUtils.shuffle(numbers)));
  417.   printl("Ô­Êý×éÊÇ·ñ²»±ä: " + JSON.stringify(numbers)); // [1,2,3,4,5]£¨Î´Ð޸ģ©
  418.   RandomUtils.shuffleInPlace(numbers);
  419.   printl("Êý×éÔ­µØÏ´ÅÆ£¨ÐÞ¸ÄÔ­Êý×飩: " + JSON.stringify(numbers));
  420.   printl("");

  421.   // 4. ÈÕÆÚËæ»ú²âÊÔ
  422.   printl("=== 4. ÈÕÆÚËæ»ú²âÊÔ ===");
  423.   const startDate = new Date(2020, 0, 1); // 2020-01-01
  424.   const endDate = new Date(2025, 11, 31); // 2025-12-31
  425.   printl("Ëæ»úÉúÈÕ£¨1980-2005£©: " + RandomUtils.randomDateString(
  426.     new Date(1980, 0, 1),
  427.     new Date(2005, 11, 31),
  428.     "yyyy-MM-dd"
  429.   ));
  430.   printl("Ëæ»úÈÕ־ʱ¼ä£¨½ü7Ì죩: " + RandomUtils.randomDateString(
  431.     new Date(Date.now() - 7 * 24 * 60 * 60 * 1000),
  432.     new Date(),
  433.     "yyyy-MM-dd HH:mm:ss.SSS"
  434.   ));
  435.   printl("");

  436.   // 5. ÑÕÉ«Ëæ»ú²âÊÔ
  437.   printl("=== 5. ÑÕÉ«Ëæ»ú²âÊÔ ===");
  438.   printl("Ëæ»úÊ®Áù½øÖÆÑÕÉ«: " + RandomUtils.randomColor());
  439.   printl("Ëæ»úRGBÑÕÉ«: " + JSON.stringify(RandomUtils.randomRGBColor()));
  440.   printl("Ëæ»úRGBAÑÕÉ«: " + JSON.stringify(RandomUtils.randomRGBAColor()));
  441.   printl("Ëæ»úHSLÑÕÉ«: " + JSON.stringify(RandomUtils.randomHSLColor()));
  442.   printl("ÈáºÍÑÕÉ«: " + RandomUtils.generateRandomSoftColor());
  443.   printl("");

  444.   // 6. UUID²âÊÔ
  445.   printl("=== 6. UUID²âÊÔ ===");
  446.   printl("±ê×¼UUID: " + RandomUtils.randomUUID());
  447.   printl("32λ¼ò»¯UUID: " + RandomUtils.simpleUUID());
  448.   printl("É豸ID£¨UUID£©: " + RandomUtils.randomUUID());
  449.   printl("");

  450.   // 7. ÃÜÂëÑéÖ¤Âë²âÊÔ
  451.   printl("=== 7. ÃÜÂëÑéÖ¤Âë²âÊÔ ===");
  452.   printl("12λ¸´ÔÓÃÜÂ루ȫ×Ö·û£©: " + RandomUtils.randomPassword(12, true, true, true, true));
  453.   printl("6λ¶ÌÐÅÑéÖ¤Â루´¿Êý×Ö£©: " + RandomUtils.randomNumericCode(6));
  454.   printl("4λͼÐÎÑéÖ¤Â루´óСд£©: " + RandomUtils.randomAlphaCode(4, true));
  455.   printl("6λ»ìºÏÑéÖ¤Â루Êý×Ö+´óд×Öĸ£©: " + RandomUtils.randomVerificationCode(6));
  456.   printl("");

  457.   // 8. ×ÛºÏÄ£Äâ²âÊÔ
  458.   printl("=== 8. ×ÛºÏÄ£Äâ²âÊÔ ===");
  459.   RandomUtils.simulateRandomUserActions();
  460.   RandomUtils.simulateRandomError();
  461.   RandomUtils.lottery(["Óû§A", "Óû§B", "Óû§C", "Óû§D", "Óû§E"], 2);
  462.   printl("");

  463.   printl("=== ËùÓвâÊÔÍê³É ===");
  464. }

  465. // Ö´ÐвâÊÔ
  466. testRandomUtils();
¸´ÖÆ´úÂë


»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2025-9-8 15:34 , Processed in 0.331336 second(s), 34 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí