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째자리까지 나오게 하고 싶은데 어케 해야 될까? ㅠ