我想实现图中的效果:
1、第一列生成9个黑色矩形
2、第二列至第十三列随机生成1-9个黑色矩形,最少为1,最多为9目前我使用的方法是将每一列单独看作一个整体,9个黑色矩形的坐标放在一个数组中,下标就是0-8,用随机数生成1-10之间的数n作为列中出现的矩形个数,再在0-8之间随机生成n个下标,得出矩形的位置,绘制出来。
现在的问题是用随机数生成的很容易一样,即如图我在随机生成每一列之后加一个Thread.Sleep(1)以改变时间种子,但是会造成窗体无响应。
我想问下有什么方法能改变无响应或者random()里有什么更好的种子吗?
请朋友们帮助我下,谢谢,如有能力,请附上示例代码。如果有更好的生成方法,也请告知,谢谢了。