一个关于c++编程的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:39:05
有九个空格,用1到9之间的数字随机填入,数字不能重复。
用c++语言写出

#include <stdlib.h>

int a[9]; //用来填充九个空格
int i,j,k; //k用做标志位
for(i=0;i<9;i++)
{ a[i]=random(10);
for(j=0;j<i;j++)
{
if(a[j]==a[i])
k=1;
else k=0;
}

while(k=1)
{ a[i]=random(10);
for(j=0;j<i;j++)
{
if(a[j]==a[i])
k=1;
else k=0;
}
}
}

可以用一个vector,每次随机pop一个出来,添加到你的空格里。这样就可以保证不会重复。

很简单嘛,先搞个随即种子,然后用个循环就好了嘛