AIWROKÈí¼þÆ»¹ûIOSÏµÍ³Ëæ»úÊý[RJrxn1afZqW7yjf2NK]·½·¨Ð¡½á
- // ... existing code ...
- /*
- 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- 🍎🔨LtUqFOGkc6Ëæ»úСÊýÉú³Éº¯Êý
- */
- // 🔨LtUqFOGkc6Ëæ»úСÊýÉú³Éº¯Êý
- // 📌LtUqFOGkc6Ëæ»úСÊýÉú³Éº¯Êý
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ Éú³ÉÖ¸¶¨·¶Î§ÄÚµÄËæ»úСÊý
- ·½·¨Ç©Ãû Double LtUqFOGkc6(Double min, Double max)
- ·µ»ØÖµ Double£¨Éú³ÉµÄËæ»úСÊý£©
- ²ÎÊý - Double min£ºËæ»úСÊýµÄ×îСֵ
- - Double max£ºËæ»úСÊýµÄ×î´óÖµ
- */
- function LtUqFOGkc6(min, max) {
- return Math.random() * (max - min) + min;
- }
- // 📌Ëæ»úµã»÷λÖÃÉú³Éº¯Êý£¨ÐÞ¸´°æ±¾£©
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ÔÚÖ¸¶¨ÇøÓòÄÚÉú³ÉËæ»úµã»÷×ø±ê
- ·½·¨Ç©Ãû Object randClickPosition(Double left, Double top, Double right, Double bottom)
- ·µ»ØÖµ Object£¨°üº¬xºÍy×ø±êµÄ¶ÔÏó£©
- ²ÎÊý - Double left£ºÇøÓò×ó±ß½ç
- - Double top£ºÇøÓòÉϱ߽ç
- - Double right£ºÇøÓòÓұ߽ç
- - Double bottom£ºÇøÓòϱ߽ç
- */
- function randClickPosition(left, top, right, bottom) {
- var x = LtUqFOGkc6(left, right);
- var y = LtUqFOGkc6(top, bottom);
- return {x: x, y: y};
- }
- // ʹÓÃʾÀý£º
- printl("=== LtUqFOGkc6Ëæ»úСÊýº¯ÊýʹÓÃʾÀý ===");
- // Éú³É0µ½1Ö®¼äµÄËæ»úСÊý
- var randomDecimal1 = LtUqFOGkc6(0, 1);
- printl("Éú³É0-1Ö®¼äµÄËæ»úСÊý: " + randomDecimal1);
- // Éú³É10µ½100Ö®¼äµÄËæ»úСÊý
- var randomDecimal2 = LtUqFOGkc6(10, 100);
- printl("Éú³É10-100Ö®¼äµÄËæ»úСÊý: " + randomDecimal2);
- // Éú³ÉËæ»úÑÓ³Ùʱ¼ä£¨1.5Ãëµ½3.5ÃëÖ®¼ä£©
- var delayTime = LtUqFOGkc6(1.5, 3.5);
- printl("Éú³ÉËæ»úÑÓ³Ùʱ¼ä: " + delayTime + "Ãë");
- // ÔÚµã»÷²Ù×÷ÖÐʹÓÃËæ»úСÊý×÷Îª×ø±ê
- var x = LtUqFOGkc6(100.0, 500.0);
- var y = LtUqFOGkc6(200.0, 800.0);
- printl("Éú³ÉËæ»ú×ø±ê: (" + x + ", " + y + ")");
- // ʹÓÃÐÞ¸´ºóµÄËæ»úµã»÷λÖú¯Êý
- var clickPos = randClickPosition(100.0, 200.0, 500.0, 800.0);
- printl("Éú³ÉËæ»úµã»÷λÖÃ: (" + clickPos.x + ", " + clickPos.y + ")");
- // ¸ü¶àËæ»úÊýÏà¹Øº¯ÊýʾÀý£º
- // 📌Ëæ»úÕûÊýÉú³Éº¯Êý
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ Éú³ÉÖ¸¶¨·¶Î§ÄÚµÄËæ»úÕûÊý
- ·½·¨Ç©Ãû Int32 randInt(Int32 min, Int32 max)
- ·µ»ØÖµ Int32£¨Éú³ÉµÄËæ»úÕûÊý£©
- ²ÎÊý - Int32 min£ºËæ»úÕûÊýµÄ×îСֵ
- - Int32 max£ºËæ»úÕûÊýµÄ×î´óÖµ
- */
- function randInt(min, max) {
- return Math.floor(Math.random() * (max - min + 1)) + min;
- }
- // 📌Ëæ»ú²¼¶ûÖµÉú³Éº¯Êý
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ Éú³ÉËæ»ú²¼¶ûÖµ(true/false)
- ·½·¨Ç©Ãû Boolean randBool()
- ·µ»ØÖµ Boolean£¨Éú³ÉµÄËæ»ú²¼¶ûÖµ£©
- ²ÎÊý ÎÞ
- */
- function randBool() {
- return Math.random() < 0.5;
- }
- // 📌Ëæ»úÊý×éÔªËØÑ¡Ôñº¯Êý
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ ´ÓÊý×éÖÐËæ»úÑ¡ÔñÒ»¸öÔªËØ
- ·½·¨Ç©Ãû Object randChoice(Array arr)
- ·µ»ØÖµ Object£¨Êý×éÖеÄËæ»úÔªËØ£©
- ²ÎÊý - Array arr£ºÔ´Êý×é
- */
- function randChoice(arr) {
- if (!arr || arr.length === 0) return null;
- var index = randInt(0, arr.length - 1);
- return arr[index];
- }
- // 📌Ëæ»úÑÕÉ«Éú³Éº¯Êý
- /*
- Àà±ð ÏêÇé˵Ã÷
- ·½·¨¹¦ÄÜ Éú³ÉËæ»úÑÕɫֵ
- ·½·¨Ç©Ãû String randColor()
- ·µ»ØÖµ String£¨Ê®Áù½øÖÆÑÕɫֵ£©
- ²ÎÊý ÎÞ
- */
- function randColor() {
- var letters = '0123456789ABCDEF';
- var color = '#';
- for (var i = 0; i < 6; i++) {
- color += letters[Math.floor(Math.random() * 16)];
- }
- return color;
- }
- // ʹÓÃʾÀý£º
- printl("=== ¸ü¶àËæ»úÊý·½·¨Ê¹ÓÃʾÀý ===");
- // Ëæ»úÕûÊýʾÀý
- var randomInteger = randInt(1, 100);
- printl("Éú³É1-100Ö®¼äµÄËæ»úÕûÊý: " + randomInteger);
- // Ëæ»ú²¼¶ûֵʾÀý
- var randomBoolean = randBool();
- printl("Éú³ÉËæ»ú²¼¶ûÖµ: " + randomBoolean);
- // Ëæ»úÊý×éÔªËØÊ¾Àý
- var fruits = ["Æ»¹û", "Ïã½¶", "³È×Ó", "ÆÏÌÑ", "²ÝÝ®"];
- var randomFruit = randChoice(fruits);
- printl("´ÓÊý×éÖÐËæ»úÑ¡Ôñ: " + randomFruit);
- // Ëæ»úÑÕɫʾÀý
- var randomColor = randColor();
- printl("Éú³ÉËæ»úÑÕÉ«: " + randomColor);
- // ×ÛºÏÓ¦ÓÃʾÀý£ºÄ£ÄâÓû§Ëæ»ú²Ù×÷
- function simulateRandomUserActions() {
- printl("=== Ä£ÄâÓû§Ëæ»ú²Ù×÷ ===");
-
- // Ëæ»ú¾ö¶¨Ö´ÐÐÄÄÖÖ²Ù×÷
- var actions = ["µã»÷", "»¬¶¯", "ÊäÈë", "µÈ´ý"];
- var action = randChoice(actions);
-
- switch(action) {
- case "µã»÷":
- var pos = randClickPosition(0, 0, screen.getScreenWidth(), screen.getScreenHeight());
- printl("Ëæ»úµã»÷ÆÁĻλÖÃ: (" + pos.x + ", " + pos.y + ")");
- // hid.click(pos.x, pos.y); // ʵ¼Êµã»÷²Ù×÷
- break;
-
- case "»¬¶¯":
- var startPos = randClickPosition(100, 100, 400, 600);
- var endPos = randClickPosition(100, 100, 400, 600);
- printl("Ëæ»ú»¬¶¯´Ó: (" + startPos.x + ", " + startPos.y + ") µ½ (" + endPos.x + ", " + endPos.y + ")");
- // hid.swip(startPos.x, startPos.y, endPos.x, endPos.y, 50, 500, 1); // ʵ¼Ê»¬¶¯²Ù×÷
- break;
-
- case "ÊäÈë":
- var texts = ["Hello", "World", "AIWork", "Automation"];
- var text = randChoice(texts);
- printl("Ëæ»úÊäÈëÎı¾: " + text);
- // hid.inputSimple(text); // ʵ¼ÊÊäÈë²Ù×÷
- break;
-
- case "µÈ´ý":
- var waitTime = randInt(1000, 3000);
- printl("Ëæ»úµÈ´ý: " + waitTime + "ºÁÃë");
- // sleep.millisecond(waitTime); // ʵ¼ÊµÈ´ý²Ù×÷
- break;
- }
- }
- // Ö´ÐÐÄ£ÄâʾÀý
- simulateRandomUserActions();
- printl("=== Ëæ»úÊý·½·¨Ê¾Àý½áÊø ===");
- // ... 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)); |
📌WBJqf91s7JËæ»úÕûÊý Àà±ð | ÏêÇé | ¹¦ÄÜÃèÊö | Ëæ»úÕûÊý | ·½·¨ÉùÃ÷ | Int32 WBJqf91s7J(Int32, Int32) | ·µ»ØÖµÀàÐÍ | Int32 | ²ÎÊý˵Ã÷ | Int32£ºÆðʼ£»Int32£º½áÊø | µ÷Óð¸Àý | rand.randNumber(1000,9999) |
📌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 ÀàËÆ£© |
📌Ëæ»ú²¼¶ûÖµÉú³Éº¯Êý Àà±ð | ÏêÇé˵Ã÷ | º¯ÊýÃû³Æ | 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 ("Ìø¹ýÍøÂçÇëÇó");
}
} | |
📌Ëæ»úÊý×éÔªËØÑ¡Ôñº¯Êý Àà±ð
| ÏêÇé˵Ã÷
| º¯ÊýÃû³Æ
| 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); // ʵ¼ÊÆô¶¯Ó¦Óà }
| Ëæ»úÑ¡ÔñÒ»¸öÓ¦ÓýøÐвÙ×÷
| Ëæ»úÑ¡ÔñÍøÂçÇëÇó·½·¨
| | Ëæ»ú×éºÏ 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; }
| ´Ó²»Í¬Êý×éÖÐËæ»úÑ¡ÔñÊý¾Ý×éºÏ³É²âÊÔÓû§ÐÅÏ¢
|
📌Ëæ»úÈÕÆÚ Àà±ð
| ÏêÇé˵Ã÷
| º¯ÊýÃû³Æ
| 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;
} | |
📌Ëæ»ú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 Éú³ÉÃÜÂëÖØÖÃÁ´½ÓÖеÄΨһÁîÅÆ£¬È·±£°²È«ÐÔ |
📌Ëæ»úÃÜÂë / ÑéÖ¤Âë [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 λ°üº¬´óСд¡¢Êý×Ö¡¢ÌØÊâ·ûºÅµÄÑÎÖµ£¨ÓÃÓÚÃÜÂë¼ÓÃÜ´æ´¢£© |
📌Ëæ»úÊý×éÅÅÐò£¨Ï´ÅÆËã·¨£© [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); | ´òÂÒÓÎÏ··¿¼ä˳Ðò£¬Éú³ÉËæ»úµØÍ¼Â·¾¶£¬ÌáÉýÓÎÏ·¿ÉÍæÐÔ |
¶à¸öÀý×ÓÈ«²¿¼¯ºÏÔÚÒ»Æð£º
- /**
- * Ëæ»úÊý¹¤¾ßÀà - ÕûºÏËùÓÐËæ»úÏà¹Ø¹¦ÄÜ
- * °üº¬£º»ù´¡Ëæ»úÖµ¡¢×ø±ê¡¢Êý×é¡¢ÈÕÆÚ¡¢ÑÕÉ«¡¢UUID¡¢ÃÜÂëÑéÖ¤Âë¡¢Ï´ÅÆËã·¨µÈ
- * ½»Á÷QQȺ£º711841924£¨Æ»¹ûÄÚ²âȺһ£©¡¢528816639
- */
- const RandomUtils = {
- // ========================== 1. »ù´¡Ëæ»úÖµÉú³É ==========================
- /**
- * LtUqFOGkc6 - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úСÊý
- * @param {number} min - ×îСֵ£¨°üº¬£©
- * @param {number} max - ×î´óÖµ£¨°üº¬£©
- * @returns {number} Ëæ»úСÊý
- */
- LtUqFOGkc6(min, max) {
- return Math.random() * (max - min) + min;
- },
- /**
- * randInt / WBJqf91s7J - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úÕûÊý£¨Á½¸öº¯Êý¹¦ÄÜÒ»Ö£¬Í³Ò»ÊµÏÖ£©
- * @param {number} min - ×îСֵ£¨°üº¬£©
- * @param {number} max - ×î´óÖµ£¨°üº¬£©
- * @returns {number} Ëæ»úÕûÊý
- */
- randInt(min, max) {
- // ÐÞÕý£ºÈ·±£²ÎÊýÊÇÕûÊý²¢ÕýÈ·´¦Àí±ß½ç
- min = Math.ceil(min);
- max = Math.floor(max);
- return Math.floor(Math.random() * (max - min + 1)) + min;
- },
- WBJqf91s7J: function (min, max) { // ¼æÈÝÔÃüÃû
- return this.randInt(min, max);
- },
- /**
- * randBool - Éú³É 50% ¸ÅÂʵÄËæ»ú²¼¶ûÖµ
- * @returns {boolean} true/false
- */
- randBool() {
- return Math.random() < 0.5;
- },
- /**
- * randBoolWithProbability - °´Ö¸¶¨¸ÅÂÊÉú³É²¼¶ûÖµ
- * @param {number} probability - ·µ»Ø true µÄ¸ÅÂÊ£¨0.0 ~ 1.0£©
- * @returns {boolean} °´¸ÅÂÊÉú³ÉµÄ²¼¶ûÖµ
- */
- randBoolWithProbability(probability) {
- // ±ß½çÖµ´¦Àí£ºÈ·±£¸ÅÂÊÔںϷ¨·¶Î§
- probability = Math.max(0, Math.min(1, probability));
- return Math.random() < probability;
- },
- /**
- * GQGqcAlZv2 - Éú³ÉÖ¸¶¨³¤¶ÈµÄËæ»ú×Ö·û£¨×Öĸ+Êý×Ö£©
- * @param {number} length - ×Ö·û³¤¶È£¨ÕýÕûÊý£©
- * @returns {string} Ëæ»ú×Ö·û´®
- */
- GQGqcAlZv2(length) {
- if (length <= 0) return "";
- const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
- let result = "";
- for (let i = 0; i < length; i++) {
- const randomIndex = this.randInt(0, chars.length - 1);
- result += chars[randomIndex];
- }
- return result;
- },
- // ========================== 2. ×ø±êÓëÇøÓòËæ»ú ==========================
- /**
- * randClickPosition - ÔÚÖ¸¶¨ÇøÓòÄÚÉú³ÉËæ»úµã»÷×ø±ê
- * @param {number} left - ×ó±ß½ç
- * @param {number} top - Éϱ߽ç
- * @param {number} right - Óұ߽ç
- * @param {number} bottom - ϱ߽ç
- * @returns {Object} °üº¬ x/y ×ø±êµÄ¶ÔÏó
- */
- randClickPosition(left, top, right, bottom) {
- const x = this.LtUqFOGkc6(left, right);
- const y = this.LtUqFOGkc6(top, bottom);
- return { x: Number(x.toFixed(2)), y: Number(y.toFixed(2)) }; // ±£Áô2λСÊý£¬±ÜÃ⾫¶ÈÈßÓà
- },
- // ========================== 3. Êý×éËæ»ú²Ù×÷ ==========================
- /**
- * randArrayElement / randChoice - ´ÓÊý×éËæ»úÑ¡Ôñ1¸öÔªËØ£¨¼æÈÝÔÃüÃû£©
- * @param {Array} arr - Ô´Êý×é
- * @returns {any|null} Ëæ»úÔªËØ£¨Êý×éΪ¿Õʱ·µ»Ønull£©
- */
- randArrayElement(arr) {
- if (!Array.isArray(arr) || arr.length === 0) return null;
- const index = this.randInt(0, arr.length - 1);
- return arr[index];
- },
- randChoice: function (arr) {
- return this.randArrayElement(arr);
- },
- /**
- * randArrayElements - ´ÓÊý×éËæ»úÑ¡ÔñÖ¸¶¨ÊýÁ¿µÄÔªËØ£¨²»Öظ´£©
- * @param {Array} arr - Ô´Êý×é
- * @param {number} count - Ñ¡ÔñÊýÁ¿
- * @returns {Array} Ëæ»úÔªËØÊý×飨ÊýÁ¿²»×ãʱ·µ»ØËùÓÐÔªËØ£©
- */
- randArrayElements(arr, count) {
- if (!Array.isArray(arr) || arr.length === 0) return [];
- // ¸´ÖÆÊý×é±ÜÃâÐÞ¸ÄÔÊý×飬ÔÙÓÃÏ´ÅÆËã·¨½ØÈ¡
- const copyArr = [...arr];
- this.shuffleInPlace(copyArr);
- return copyArr.slice(0, Math.min(count, arr.length));
- },
- /**
- * shuffle - Fisher-YatesÏ´ÅÆËã·¨£¨Éú³ÉÐÂÊý×飬²»ÐÞ¸ÄÔÊý×飩
- * @param {Array} arr - Ô´Êý×é
- * @returns {Array} Ëæ»úÅÅÐòºóµÄÐÂÊý×é
- */
- shuffle(arr) {
- if (!Array.isArray(arr)) return [];
- const copyArr = [...arr];
- this.shuffleInPlace(copyArr);
- return copyArr;
- },
- /**
- * shuffleInPlace - Fisher-YatesÏ´ÅÆËã·¨£¨ÔµØÅÅÐò£¬ÐÞ¸ÄÔÊý×飩
- * @param {Array} arr - Ô´Êý×飨½«±»Ö±½ÓÐ޸ģ©
- */
- shuffleInPlace(arr) {
- if (!Array.isArray(arr)) return;
- for (let i = arr.length - 1; i > 0; i--) {
- const j = this.randInt(0, i);
- // ½»»»ÔªËØ
- [arr[i], arr[j]] = [arr[j], arr[i]];
- }
- },
- // ========================== 4. ÈÕÆÚËæ»úÉú³É ==========================
- /**
- * formatDate - ÈÕÆÚ¸ñʽ»¯¹¤¾ß
- * @param {Date} date - ÈÕÆÚ¶ÔÏó
- * @param {string} format - ¸ñʽ£¨Èç "yyyy-MM-dd"¡¢"yyyy/MM/dd HH:mm:ss"£©
- * @returns {string} ¸ñʽ»¯ºóµÄÈÕÆÚ×Ö·û´®
- */
- formatDate(date, format) {
- if (!(date instanceof Date)) return "";
- const pad = (num) => num.toString().padStart(2, "0"); // ²¹Á㺯Êý
- return format.replace(/yyyy/g, date.getFullYear())
- .replace(/MM/g, pad(date.getMonth() + 1)) // Ô·Ý0-11£¬Ðè+1
- .replace(/dd/g, pad(date.getDate()))
- .replace(/HH/g, pad(date.getHours()))
- .replace(/mm/g, pad(date.getMinutes()))
- .replace(/ss/g, pad(date.getSeconds()))
- .replace(/SSS/g, pad(date.getMilliseconds()).padStart(3, "0"));
- },
- /**
- * randomDate - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úÈÕÆÚ¶ÔÏó
- * @param {Date} startDate - ¿ªÊ¼ÈÕÆÚ
- * @param {Date} endDate - ½áÊøÈÕÆÚ
- * @returns {Date} Ëæ»úÈÕÆÚ
- */
- randomDate(startDate, endDate) {
- if (!(startDate instanceof Date) || !(endDate instanceof Date)) {
- throw new Error("²ÎÊý±ØÐëÊÇDate¶ÔÏó");
- }
- const startTime = startDate.getTime();
- const endTime = endDate.getTime();
- const randomTime = this.LtUqFOGkc6(startTime, endTime);
- return new Date(randomTime);
- },
- /**
- * randomDateString - Éú³ÉÖ¸¶¨¸ñʽµÄËæ»úÈÕÆÚ×Ö·û´®
- * @param {Date} startDate - ¿ªÊ¼ÈÕÆÚ
- * @param {Date} endDate - ½áÊøÈÕÆÚ
- * @param {string} format - ÈÕÆÚ¸ñʽ
- * @returns {string} ¸ñʽ»¯ºóµÄËæ»úÈÕÆÚ
- */
- randomDateString(startDate, endDate, format) {
- const randomDate = this.randomDate(startDate, endDate);
- return this.formatDate(randomDate, format);
- },
- // ========================== 5. ÑÕÉ«Ëæ»úÉú³É ==========================
- /**
- * randomColor - Éú³ÉËæ»úÊ®Áù½øÖÆÑÕÉ«£¨#RRGGBB£©
- * @returns {string} Ê®Áù½øÖÆÑÕɫֵ
- */
- randomColor() {
- const letters = "0123456789ABCDEF";
- let color = "#";
- for (let i = 0; i < 6; i++) {
- color += letters[this.randInt(0, 15)];
- }
- return color;
- },
- /**
- * randomRGBColor - Éú³ÉËæ»úRGBÑÕÉ«
- * @returns {Object} { r: 0-255, g: 0-255, b: 0-255 }
- */
- randomRGBColor() {
- return {
- r: this.randInt(0, 255),
- g: this.randInt(0, 255),
- b: this.randInt(0, 255)
- };
- },
- /**
- * randomRGBAColor - Éú³ÉËæ»úRGBAÑÕÉ«
- * @returns {Object} { r: 0-255, g: 0-255, b: 0-255, a: 0.00-1.00 }
- */
- randomRGBAColor() {
- return {
- ...this.randomRGBColor(),
- a: Number(this.LtUqFOGkc6(0, 1).toFixed(2))
- };
- },
- /**
- * randomHSLColor - Éú³ÉËæ»úHSLÑÕÉ«
- * @returns {Object} { h: 0-360, s: 0-100%, l: 0-100% }
- */
- randomHSLColor() {
- return {
- h: this.randInt(0, 360),
- s: `${this.randInt(0, 100)}%`,
- l: `${this.randInt(0, 100)}%`
- };
- },
- /**
- * generateRandomSoftColor - Éú³ÉµÍ±¥ºÍ¶ÈÈáºÍÑÕÉ«£¨HSL¸ñʽ£©
- * @returns {string} HSLÑÕÉ«×Ö·û´®£¨Èç "hsl(120, 20%, 50%)"£©
- */
- generateRandomSoftColor() {
- const h = this.randInt(0, 360);
- const s = this.randInt(0, 30); // 0-30% ±¥ºÍ¶È£¨ÈáºÍ£©
- const l = this.randInt(30, 70); // 30-70% ÁÁ¶È£¨²»°µ²»ÁÁ£©
- return `hsl(${h}, ${s}%, ${l}%)`;
- },
- // ========================== 6. UUID Éú³É ==========================
- /**
- * randomUUID - Éú³É±ê×¼UUID£¨¸ñʽ£ºxxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx£©
- * @returns {string} ±ê×¼UUID×Ö·û´®
- */
- randomUUID() {
- return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
- const r = this.randInt(0, 15); // ÐÞÕý£ºÊ¹ÓÃÕûÊýËæ»úÊý¶ø²»ÊÇСÊý
- const v = c === 'x' ? r : (r & 0x3 | 0x8); // yλ¹Ì¶¨Îª 0100 »ò 1000
- return v.toString(16);
- });
- },
- /**
- * simpleUUID - Éú³É32λ¼ò»¯UUID£¨ÎÞÁ¬×Ö·û£¬½ö×Öĸ+Êý×Ö£©
- * @returns {string} 32λUUID×Ö·û´®
- */
- simpleUUID() {
- return this.randomUUID().replace(/-/g, '');
- },
- // ========================== 7. ÃÜÂëÓëÑéÖ¤ÂëÉú³É ==========================
- /**
- * randomPassword - ×Ô¶¨Ò帴ÔӶȵÄËæ»úÃÜÂë
- * @param {number} length - ÃÜÂ볤¶È
- * @param {boolean} includeUppercase - ÊÇ·ñ°üº¬´óд×Öĸ
- * @param {boolean} includeLowercase - ÊÇ·ñ°üº¬Ð¡Ð´×Öĸ
- * @param {boolean} includeNumbers - ÊÇ·ñ°üº¬Êý×Ö
- * @param {boolean} includeSymbols - ÊÇ·ñ°üº¬ÌØÊâ·ûºÅ£¨!@#$%^&*()_+-=[]{};:,.<>?£©
- * @returns {string} Ëæ»úÃÜÂë
- */
- randomPassword(length, includeUppercase, includeLowercase, includeNumbers, includeSymbols) {
- if (length <= 0) return "";
- // ¶¨Òå×Ö·û¼¯
- let chars = "";
- if (includeUppercase) chars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- if (includeLowercase) chars += "abcdefghijklmnopqrstuvwxyz";
- if (includeNumbers) chars += "0123456789";
- if (includeSymbols) chars += "!@#$%^&*()_+-=[]{};:,.<>?";
- // ¶µµ×£ºÈôδѡÈκÎ×Ö·û¼¯£¬Ä¬ÈÏ×Öĸ+Êý×Ö
- if (chars === "") chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
-
- let password = "";
- for (let i = 0; i < length; i++) {
- password += chars[this.randInt(0, chars.length - 1)];
- }
- return password;
- },
- /**
- * randomVerificationCode - »ìºÏÑéÖ¤Â루Êý×Ö+´óд×Öĸ£©
- * @param {number} length - ÑéÖ¤Â볤¶È
- * @returns {string} »ìºÏÑéÖ¤Âë
- */
- randomVerificationCode(length) {
- // ÐÞÕý£º¸ù¾Ýº¯ÊýÃèÊö£¬Ó¦¸ÃÊÇÊý×Ö+´óд×Öĸ
- if (length <= 0) return "";
- const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- let result = "";
- for (let i = 0; i < length; i++) {
- result += chars[this.randInt(0, chars.length - 1)];
- }
- return result;
- },
- /**
- * randomNumericCode - ´¿Êý×ÖÑéÖ¤Âë
- * @param {number} length - ÑéÖ¤Â볤¶È
- * @returns {string} ´¿Êý×ÖÑéÖ¤Âë
- */
- randomNumericCode(length) {
- if (length <= 0) return "";
- const chars = "0123456789";
- let result = "";
- for (let i = 0; i < length; i++) {
- result += chars[this.randInt(0, chars.length - 1)];
- }
- return result;
- },
- /**
- * randomAlphaCode - ´¿×ÖĸÑéÖ¤Âë
- * @param {number} length - ÑéÖ¤Â볤¶È
- * @param {boolean} caseSensitive - ÊÇ·ñÇø·Ö´óСд£¨true=»ìºÏ£¬false=½ö´óд£©
- * @returns {string} ´¿×ÖĸÑéÖ¤Âë
- */
- randomAlphaCode(length, caseSensitive) {
- if (length <= 0) return "";
- let chars = "";
- if (caseSensitive) {
- // Çø·Ö´óСд£¬»ìºÏ´óСд×Öĸ
- chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
- } else {
- // ²»Çø·Ö´óСд£¬½ö´óд×Öĸ
- chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- }
-
- let result = "";
- for (let i = 0; i < length; i++) {
- result += chars[this.randInt(0, chars.length - 1)];
- }
- return result;
- },
- // ========================== 8. ×ÛºÏÄ£Äâ ==========================
- /**
- * simulateRandomUserActions - Ä£ÄâÓû§Ëæ»ú²Ù×÷£¨µã»÷/»¬¶¯/ÊäÈë/µÈ´ý£©
- */
- simulateRandomUserActions() {
- printl("=== Ä£ÄâÓû§Ëæ»ú²Ù×÷ ==="); // ÐÞÕý£ºÊ¹ÓÃprintl¶ø²»ÊÇconsole.log
- const actions = ["µã»÷", "»¬¶¯", "ÊäÈë", "µÈ´ý"];
- const action = this.randArrayElement(actions);
- switch (action) {
- case "µã»÷":
- const clickPos = this.randClickPosition(0, 0, 1920, 1080); // ¼ÙÉèÆÁÄ»1920x1080
- printl("Ëæ»úµã»÷ÆÁĻλÖÃ: (" + clickPos.x + ", " + clickPos.y + ")");
- // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºhid.click(clickPos.x, clickPos.y);
- break;
- case "»¬¶¯":
- const startPos = this.randClickPosition(100, 100, 400, 600);
- const endPos = this.randClickPosition(100, 100, 400, 600);
- printl("Ëæ»ú»¬¶¯: (" + startPos.x + ", " + startPos.y + ") ¡ú (" + endPos.x + ", " + endPos.y + ")");
- // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºhid.swip(startPos.x, startPos.y, endPos.x, endPos.y, 500);
- break;
- case "ÊäÈë":
- const texts = ["Hello", "AIWork", "Automation", "RandomTest"];
- const inputText = this.randArrayElement(texts);
- printl("Ëæ»úÊäÈëÎı¾: " + inputText);
- // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºhid.inputSimple(inputText);
- break;
- case "µÈ´ý":
- const waitTime = this.randInt(1000, 3000);
- printl("Ëæ»úµÈ´ý: " + waitTime + "ms");
- // ʵ¼ÊÏîÄ¿¿ÉÌí¼Ó£ºsleep.millisecond(waitTime);
- break;
- }
- },
- /**
- * simulateRandomError - Ä£ÄâËæ»ú´íÎó£¨10%¸ÅÂÊ£©
- * @returns {boolean} ²Ù×÷ÊÇ·ñ³É¹¦£¨true=³É¹¦£¬false=´íÎó£©
- */
- simulateRandomError() {
- if (this.randBoolWithProbability(0.1)) {
- printl("[´íÎóÄ£Äâ] ²Ù×÷ʧ°Ü£¨10%¸ÅÂÊ´¥·¢£©");
- return false;
- }
- printl("[´íÎóÄ£Äâ] ²Ù×÷³É¹¦");
- return true;
- },
- /**
- * lottery - Ëæ»ú³é½±£¨¹«Æ½Ï´ÅƺóȡǰNÃû£©
- * @param {Array} participants - ²ÎÓëÈËÔ±Áбí
- * @param {number} prizeCount - ½±Æ·ÊýÁ¿
- * @returns {Array} Öн±ÈËÔ±Áбí
- */
- lottery(participants, prizeCount) {
- printl("=== Ëæ»ú³é½±£¨²ÎÓëÈËÊý£º" + participants.length + "£¬½±Æ·Êý£º" + prizeCount + "£©===");
- const shuffled = this.shuffle(participants);
- const winners = shuffled.slice(0, prizeCount);
- printl("Öн±ÈËÔ±: " + winners.join(", "));
- return winners;
- },
-
- /**
- * randNumber - Éú³ÉÖ¸¶¨·¶Î§µÄËæ»úÕûÊý£¨¸ù¾ÝÎĵµÖеÄʹÓ÷½Ê½£©
- * @param {number} min - ×îСֵ
- * @param {number} max - ×î´óÖµ
- * @returns {number} Ëæ»úÕûÊý
- */
- randNumber(min, max) {
- // ¸ù¾ÝÎĵµÖеÄʹÓ÷½Ê½ÊµÏÖ
- return this.randInt(min, max);
- }
- };
- // ========================== ²âÊÔʾÀý£ºËùÓй¦ÄܵÄʹÓÃÑÝʾ ==========================
- function testRandomUtils() {
- // 1. »ù´¡Ëæ»úÖµ²âÊÔ
- printl("=== 1. »ù´¡Ëæ»úÖµ²âÊÔ ===");
- printl("0-1Ëæ»úСÊý: " + RandomUtils.LtUqFOGkc6(0, 1).toFixed(4));
- printl("10-100Ëæ»úÕûÊý: " + RandomUtils.randInt(10, 100));
- printl("50%¸ÅÂʲ¼¶ûÖµ: " + RandomUtils.randBool());
- printl("30%¸ÅÂÊtrue: " + RandomUtils.randBoolWithProbability(0.3));
- printl("16Î»Ëæ»ú×Ö·û: " + RandomUtils.GQGqcAlZv2(16));
- printl("");
- // 2. ×ø±êËæ»ú²âÊÔ
- printl("=== 2. ×ø±êËæ»ú²âÊÔ ===");
- const clickPos = RandomUtils.randClickPosition(100, 200, 500, 800);
- printl("Ö¸¶¨ÇøÓòËæ»ú×ø±ê: " + JSON.stringify(clickPos));
- printl("");
- // 3. Êý×éËæ»ú²âÊÔ
- printl("=== 3. Êý×éËæ»ú²âÊÔ ===");
- const fruits = ["Æ»¹û", "Ïã½¶", "³È×Ó", "ÆÏÌÑ", "²ÝÝ®"];
- printl("Ëæ»úÑ¡1¸öË®¹û: " + RandomUtils.randArrayElement(fruits));
- printl("Ëæ»úÑ¡3¸öË®¹û£¨²»Öظ´£©: " + JSON.stringify(RandomUtils.randArrayElements(fruits, 3)));
- const numbers = [1, 2, 3, 4, 5];
- printl("Êý×éÏ´ÅÆ£¨ÐÂÊý×飩: " + JSON.stringify(RandomUtils.shuffle(numbers)));
- printl("ÔÊý×éÊÇ·ñ²»±ä: " + JSON.stringify(numbers)); // [1,2,3,4,5]£¨Î´Ð޸ģ©
- RandomUtils.shuffleInPlace(numbers);
- printl("Êý×éÔµØÏ´ÅÆ£¨ÐÞ¸ÄÔÊý×飩: " + JSON.stringify(numbers));
- printl("");
- // 4. ÈÕÆÚËæ»ú²âÊÔ
- printl("=== 4. ÈÕÆÚËæ»ú²âÊÔ ===");
- const startDate = new Date(2020, 0, 1); // 2020-01-01
- const endDate = new Date(2025, 11, 31); // 2025-12-31
- printl("Ëæ»úÉúÈÕ£¨1980-2005£©: " + RandomUtils.randomDateString(
- new Date(1980, 0, 1),
- new Date(2005, 11, 31),
- "yyyy-MM-dd"
- ));
- printl("Ëæ»úÈÕ־ʱ¼ä£¨½ü7Ì죩: " + RandomUtils.randomDateString(
- new Date(Date.now() - 7 * 24 * 60 * 60 * 1000),
- new Date(),
- "yyyy-MM-dd HH:mm:ss.SSS"
- ));
- printl("");
- // 5. ÑÕÉ«Ëæ»ú²âÊÔ
- printl("=== 5. ÑÕÉ«Ëæ»ú²âÊÔ ===");
- printl("Ëæ»úÊ®Áù½øÖÆÑÕÉ«: " + RandomUtils.randomColor());
- printl("Ëæ»úRGBÑÕÉ«: " + JSON.stringify(RandomUtils.randomRGBColor()));
- printl("Ëæ»úRGBAÑÕÉ«: " + JSON.stringify(RandomUtils.randomRGBAColor()));
- printl("Ëæ»úHSLÑÕÉ«: " + JSON.stringify(RandomUtils.randomHSLColor()));
- printl("ÈáºÍÑÕÉ«: " + RandomUtils.generateRandomSoftColor());
- printl("");
- // 6. UUID²âÊÔ
- printl("=== 6. UUID²âÊÔ ===");
- printl("±ê×¼UUID: " + RandomUtils.randomUUID());
- printl("32λ¼ò»¯UUID: " + RandomUtils.simpleUUID());
- printl("É豸ID£¨UUID£©: " + RandomUtils.randomUUID());
- printl("");
- // 7. ÃÜÂëÑéÖ¤Âë²âÊÔ
- printl("=== 7. ÃÜÂëÑéÖ¤Âë²âÊÔ ===");
- printl("12λ¸´ÔÓÃÜÂ루ȫ×Ö·û£©: " + RandomUtils.randomPassword(12, true, true, true, true));
- printl("6λ¶ÌÐÅÑéÖ¤Â루´¿Êý×Ö£©: " + RandomUtils.randomNumericCode(6));
- printl("4λͼÐÎÑéÖ¤Â루´óСд£©: " + RandomUtils.randomAlphaCode(4, true));
- printl("6λ»ìºÏÑéÖ¤Â루Êý×Ö+´óд×Öĸ£©: " + RandomUtils.randomVerificationCode(6));
- printl("");
- // 8. ×ÛºÏÄ£Äâ²âÊÔ
- printl("=== 8. ×ÛºÏÄ£Äâ²âÊÔ ===");
- RandomUtils.simulateRandomUserActions();
- RandomUtils.simulateRandomError();
- RandomUtils.lottery(["Óû§A", "Óû§B", "Óû§C", "Óû§D", "Óû§E"], 2);
- printl("");
- printl("=== ËùÓвâÊÔÍê³É ===");
- }
- // Ö´ÐвâÊÔ
- testRandomUtils();
¸´ÖÆ´úÂë
|