Learn Basic Debugging by Building a Random Background Color Changer - Step 3

Tell us what’s happening:

This is my code:

function getRandomIndex() {
console.log(darkColorsArr.length * Math.random() * 10)
}
getRandomIndex();

I have merely added in “* 10”.

I presume that is what the question is asking of me.

I am not achieving a successful result.

Is anyone able to help me please?

Your code so far

<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Build a random background color changer</title>
    <link rel="stylesheet" href="./styles.css" />
  </head>
  <body>
    <h1>Random Background Color changer</h1>

    <main>
      <section class="bg-information-container">
        <p>Hex Code: <span id="bg-hex-code">#110815</span></p>
      </section>

      <button class="btn" id="btn">Change Background Color</button>
    </main>
    <script src="./script.js"></script>
  </body>
</html>
/* file: styles.css */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --yellow: #f1be32;
  --golden-yellow: #feac32;
  --dark-purple: #110815;
  --light-grey: #efefef;
}

body {
  background-color: var(--dark-purple);
  color: var(--light-grey);
  text-align: center;
}

.bg-information-container {
  margin: 15px 0 25px;
  font-size: 1.2rem;
}

.btn {
  cursor: pointer;
  padding: 10px;
  margin: 10px;
  color: var(--dark-purple);
  background-color: var(--golden-yellow);
  background-image: linear-gradient(#fecc4c, #ffac33);
  border-color: var(--golden-yellow);
  border-width: 3px;
}

.btn:hover {
  background-image: linear-gradient(#ffcc4c, #f89808);
}

/* file: script.js */
const darkColorsArr = [
  "#2C3E50",
  "#34495E",
  "#2C2C2C",
  "#616A6B",
  "#4A235A",
  "#2F4F4F",
  "#0E4B5A",
  "#36454F",
  "#2C3E50",
  "#800020",
];

// User Editable Region

function getRandomIndex() {
  console.log(darkColorsArr.length * Math.random() * 10)
}
getRandomIndex();


// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0

Challenge Information:

Learn Basic Debugging by Building a Random Background Color Changer - Step 3

They don’t want you to change any of the existing calculations. They just want you to round the number down using Math.floor

Okay would the code go along the lines of the following:

let roundedDown = Math.random(number);

Look forward to your reply.

  console.log(darkColorsArr.length * Math.random())

Hi there!
Above was the starting code for that challenge. You only need to surround that console code (array length and Math.random()) within Math.floor().

1 Like

It worked many thanks

1 Like