jeudi 5 mai 2022

Random Letter Generator

I'm a total newb here learning how to code :) Hoping someone can shed some light on the following.

I'm writing some code in JavaScript to generate a random mix of 6 letters from the alphabet using a Math.random method and a for-loop.

I can get this to work when I write the code 'Math.floor(Math.random() * alphabet.length)' directly into the array index however when I assign it to a variable and use that as the index instead, I end up with a 'random' letter that's duplicated 6 times.

Is it possible to assign a random value (using the Math.random method) to a variable and have it execute each time it goes through the loop? Thanks in advance!

This is the code that works:

var alphabet = "abcdefghijklmnopqrstuvwxyz";
var randomString = "";

for (var i = 0; i < 6; i++) {
randomString += alphabet[Math.floor(Math.random() * alphabet.length)];

console.log(randomString);
}

Output code example: xuhmwg

This code ends up with duplicated letters:

var alphabet = "abcdefghijklmnopqrstuvwxyz";
var randomString = "";
var randomNumber = Math.floor(Math.random() * alphabet.length);

for (var i = 0; i < 6; i++) {
randomString += alphabet[randomNumber];

console.log(randomString);
}

Output code example: dddddd




Aucun commentaire:

Enregistrer un commentaire