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);
        }

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

Tags: , , ,

.net

(必填)
(必填,不会被公开)
谢谢留言,如果留言不成功请联系ben#119797.com

Powered by BlogEngine.NET 苏ICP备08023017号


Recent comments

Author