C#随机颜色及随机数的问题

by benben 5/8/2008 5:36:21 PM

随机颜色我们可以用System.Drawing.Color.FromArgb(255,255,255);用来生成网页随机颜色的有点小问题也很不方便,那能不能直接生成#FFFFFF这样格式的颜色那?其实也很简单,我们可以先生成10进制的数,然后转化成16进制不就可以了嘛?hex(FFFFFF)=dec(16777215)

Random randomSize = new Random();
string color = Convert.ToString(randomSize.Next(0, 16777215), 16);
//Convert.ToString将十进制转换成16进制

这样就可以随机全部颜色了。C#随机数,开始的时候我随机的全部是一样的,原因是我建立了多个Random,而每个Random默认采用时间作为种子,CPU又太强悍导致产生的520个随机数都一样,后来才知道只用建立一个Random就可以了。代码如下:

        private string show="";
        Random randomSize = new Random();
        for (int i = 1; i <= 520; i++)
        {
            show = show + "|" + randomSize.Next(1, 20);
        }

演示站点: 每次刷新后,文字颜色,大小,都是随机的哦~

test

Tags: , , ,

.net

Add comment

 

   

 

  Country flag

buquote
Loading

Powered by BlogEngine.NET 苏ICP备08023017号



Recent comments

Author

声明

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008

Sign in