模型展览会制作:如果用3、5、7、9、10、12这6个数随机排列为2组,如何编程?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 06:29:15

伪代码如下:
int a[3],b[3],c[3]={3,5,7,9,10,12};
int r;
for(int i =0;i<3;i++)
{
r = random();//产生一个随机数,可能是其他函数
r = r%(6-i); //产生一个随机下标
a[i] = c[r]; //分组

for(int j=r;j<6-i;j++) //
{ //
c[j]=c[j+1]; //这一段的作用是将数组c中被选过的数据往后移动
} //
c[6-i] = a[i]; //
}
之后c的前三项就是另外一组数据,可以把它们存到b中,也可以不这么做

放到一个数组a里,数组的下标从0到5
建立两个新的数组b和c
设置随机数种子
从0到5循环取出数组a()的值
当随即数大于0.5的时候,将a()赋给b()
当随机数小于等于0.5的时候,将a()赋给c()