|
strcpyの使い方が間違っています。
配列内には{}という文字は入っていないので。
あと、乱数がint型で求められるのでrand()を32768で割った時点で0になってしまいます(rand()<=32767のとき)
私もぱたぱたさんのを参考にして作ってみました。
短時間で作ったので不具合等があるかもしれません。
int main(void)
{
char *tomodati[10] = {"北野","森田","杉本","芳賀","駿河","長谷川","萩本","碇矢","伊東","三宅"};
char *taninn[10] = {"北野","森田","杉本","芳賀","駿河","長谷川","萩本","碇矢","伊東","三宅"};
char *doko[10] = {"梅田","本牧","栄","中洲","羊ヶ丘","紙屋町","長町","三宮","小倉","嵐山"};
char *nani[10] = {"家","ボールペン","大河ドラマ","海鮮チャーハン","道路標識","全米","輪ゴム","1000点","肩たたき拳","フェリー"};
char *sita[10] = {"壊した","作った","値上げした","研究した","無茶苦茶にした","なかったことにした","賭けた","断念した","支配した","席巻した"};
int t,u,s,a,b;
srand((unsigned)time(NULL));
printf("今日の出来事\n");
t=rand()%10;
u=rand()%10;
s=rand()%10;
a=rand()%10;
b=rand()%10;
printf("%sが%sと%sで%sを%s。\n",tomodati[t],taninn[u],doko[s],nani[a],sita[b]);
return 0;
}
|