Comment générer une chaîne de caractères aléatoires (lettres et chiffres) en JavaScript ?
Bonjour à tous ! Je suis débutant en JavaScript et je travaille sur un petit projet — un générateur de mots de passe. J'ai besoin de créer une fonction qui retourne une chaîne de caractères aléatoires (lettres latines en majuscules et minuscules et chiffres) d'une longueur donnée.
J'ai essayé d'écrire quelque chose moi-même, mais le résultat est étrange. Voici mon code :
```javascript
function generateRandomString(length) {
let result = '';
for (let i = 0; i < length; i++) {
result += Math.random();
}
return result;
}
console.log(generateRandomString(5));
```
Au lieu d'une chaîne de 5 caractères, j'obtiens quelque chose comme `0.1234567890.9876543210.4567891230...` — ce sont de longs nombres fractionnaires concaténés. Comment faire pour que la chaîne retournée ait exactement la longueur que je passe ? Il me faut seulement les lettres A-Z, a-z et les chiffres 0-9.
J'ai entendu parler de `Math.random()`, mais je ne comprends pas comment l'utiliser correctement pour choisir un caractère aléatoire dans un ensemble. Pouvez-vous, s'il vous plaît, me donner une solution simple et fiable ? Merci d'avance !
<<>>