10人をランダムに並べ、2人ずつ月、火、水、木、金と割り当てる。
これで動きますか?
説明雑ですいません
#include<iostream>
#include<string>
#include<time>
#include<stdio>
using namespace std;
int main(void){
int num=10/*班員数*/,i=0,r=0;
string A[] = {"ちこ","しん","ひま","たろ","だい","めい","たら","のり","しげ","まい"};
string B[num-1];
srand((unsigned long)time(NULL));
for(i=0;i<num;i++){
r = rand()%(num-i);
B[i] = A[r]; /*ランダムに班員の1人をB配列に詰める*/
while(r < num){
A[r] = A[r+1]; /*選ばれた班員の席を詰める*/
r++;
}
}
cout<<"朝礼・終礼の担当は"<<endl;
for(i=0;i<num;i+=2){
cout<<""<<i<<"|"<<B[i]<<" "<<B[i+1]<<" "<<endl;
}
return 0;
}