while(1)
{
for(p=0;p<n;p++)
{
srand(time(NULL));
c[p]=rand()%n;
d+=c[p];
}
if(d==n)
{
cout<<d<<endl;
for(q=0;q<n;q++)
{
cout<<q<<"번의 값은"<<c[q]<<"입니다."<<endl;
}
break ;
}
else
{
d=0;
}
다른건 싹 뺴고.
n은 사람수야 여기서 나는 사람수 n만큼 배열안에 rand함수를 돌려서
합이 n이 되게 하고 싶은데 예를들어 3이면 1,1,1만 나오네. ㅠㅠ 제가 원하는 결과는 0,2,1도 되고 하여튼 합만 3이되면 되는데 ㅠ
소수점 2째자리까지 나오게 하고 싶은데 어케 해야 될까? ㅠ
srand는 처음에 한번만 하거라