Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,844 questions

55,671 answers

573 users

How to generate a random color in HEX format with Scala

2 Answers

0 votes
import scala.util.Random

object RandomHexColor {
  def generateRandomHexColor(): String = {
    val hexChars = "0123456789ABCDEF"

    (1 to 6).map(_ => hexChars(Random.nextInt(16))).mkString
  }

  def main(args: Array[String]): Unit = {
    val hexColor = generateRandomHexColor()

    println(s"Random HEX Color: #$hexColor")
  }
}



/*
run:

Random HEX Color: #5DE8AE

*/

 



answered Oct 10, 2025 by avibootz
0 votes
/*
    Generate a random color in HEX format (#RRGGBB).
    This program demonstrates how numbers and bits are used
    to produce a valid 24‑bit color value.
*/

import scala.util.Random

object RandomHexColor {

  /**
    * Create a 24‑bit random integer (0x000000–0xFFFFFF).
    * Random.nextInt(n) returns a value in [0, n),
    * so using 0x1000000 (2^24) gives exactly 24 bits.
    */
  def randomColorInt(): Int = {
    // 24 bits → values from 0 to 16,777,215 (0xFFFFFF)
    Random.nextInt(0x1000000)
  }

  /**
    * Convert a 24‑bit integer into a hex color string.
    * "%06X" ensures exactly 6 uppercase hex digits.
    */
  def intToHexColor(value: Int): String = {
    f"#$value%06X"
  }

  /**
    * Produce a random hex color by combining the two functions.
    */
  def generateRandomHexColor(): (Int, String) = {
    val value: Int = randomColorInt()       // 24‑bit random number
    val hex: String = intToHexColor(value) // Convert to #RRGGBB
    (value, hex)
  }

  def main(args: Array[String]): Unit = {
    val (value, hex) = generateRandomHexColor()

    println(s"Random 24‑bit value: $value")
    println(s"Hex color: $hex")
  }
}


/*
run:

Random 24?bit value: 10554981
Hex color: #A10E65

*/

 



answered 1 day ago by avibootz
...