Get random color

Do you know any random color generation method ( not a random color name !)?

I already have one, but it is not doing it right:

This only returns green:

Random r = new Random();
BackColor = Color.FromArgb(r.Next(0, 256), r.Next(0, 256), 0);

This only returns red:

Random r = new Random();
BackColor = Color.FromArgb(r.Next(0, 256), 0, 0);

This returns only blue color:

Random r = new Random();
BackColor = Color.FromArgb(0, 0, r.Next(0, 256));

I want my code to return a single, random color, and not just green / red / blue every time, as the above do.

How to solve this?

Any suggestion will be approved with pleasure!

+4
source share
2 answers

Here is the answer I started posting before you deleted and then did not delete your question:

public partial class Form1 : Form
{
    private Random rnd = new Random();

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Color randomColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256));
        BackColor = randomColor;
    }
}
+10
source

(pre-Edit) . , :

Random r = new Random();
private void button6_Click(object sender, EventArgs e)
{
    pictureBox1.BackColor = Color.FromArgb(r.Next(0, 256), 
         r.Next(0, 256), r.Next(0, 256));

    Console.WriteLine(pictureBox1.BackColor.ToString());
}

:

[A = 255, R = 241, G = 10, B = 200]
[A = 255, R = 41, G = 125, B = 132]
[A = 255, R = 221, G = 169, B = 109]
[A = 255, R = 228, G = 152, B = 197]
[A = 255, R = 50, G = 153, B = 103]
[A = 255, R = 92, G = 236, B = 162]
[A = 255, R = 52, G = 103, B = 204]
[A = 255, R = 197, G = 126, B = 133]

+4

All Articles