発生している問題・エラーメッセージ
アルファベット文字を50個ランダム生成して配列に格納しようと思ったのですが、printfで出力すると、50個まで正しく生成できていません。これは何が原因なのでしょうか?分かる方いましたら、回答をお願いします。(下の関数は関係ないので無視してください)
該当のソースコード
c
1#include<stdio.h> 2#include<stdlib.h> 3#include<time.h> 4 5int n=50; 6int main(void){ 7 char a[]="abc"; 8 srand((unsigned int)time(NULL)); 9 for(int i=0;i<n;i++){ 10 a[i]=(rand()%26+'a'); 11 printf("a[%d]=%c\n",i,a[i]); 12 } 13 make_next(a,n); 14 for(int i=0;i<n;i++) 15 printf("next[%d]=%d\n",i,next[i]); 16 printf("%d",count); 17}
### 出力結果
a[0]=w a[1]=a a[2]=h a[3]=i a[4]=z a[5]=x a[6]=f a[7]=g a[112]=
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/20 20:05
2021/01/20 20:13
2021/01/20 23:23
2021/01/21 03:51
2021/01/23 02:54