C语言随机选择分配怎么做?

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:48:15
现在我有六个长方形,想随机将他们分成3组,之后每组配不同的颜色,颜色设置我会,我想问一下随机分成3组怎么实现啊?

srand( (unsigned)time( NULL ) ); ;
num=rand()%k;
用这个生成随机数你应该会吧
然后给6个长方形每个一个随机数,排序,然后将较大的2个一组,较小的2个一组,中间2个一组

也可以给每个方块一个0-2的随机数,同时在生成随机的时候加特判,如果对应数字的组里满了就重作随机

由于方块数少,不用太在乎算法时间复杂度