Avatar ·

Как сгенерировать случайную буквенно-цифровую строку на Java?

```html الجميع مرحباً! أحتاج مساعدة في إنشاء سلسلة عشوائية تحتوي على أرقام وحروف فقط (لاتينية، بدون تمييز بين الأحرف الكبيرة والصغيرة). أكتب تطبيقاً صغيراً لتوليد كلمات المرور ورموز التأكيد. جربت استخدام `Math.random()` وتجميع الأحرف، لكن الكود يصبح سيئاً وغير موثوق. هذا ما لدي: ```java public static String generateRandomString(int length) { String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; StringBuilder sb = new StringBuilder(); for (int i = 0; i < length; i++) { int index = (int) (Math.random() * chars.length()); sb.append(chars.charAt(index)); } return sb.toString(); } ``` هذا يعمل، لكنني منزعج من استخدام `Math.random()` — سمعت أنها ليست الطريقة الأكثر أماناً للتشفير. بالإضافة إلى ذلك، أحياناً تظهر أنماط متكررة، وهذا غريب. أرشدوني كيف يمكن توليد سلاسل عشوائية أبجدية رقمية بشكل صحيح في Java؟ المطلوب أن تكون: ```