###前提・実現したいこと
C言語 ランダム関数を用いて、配列に10個の1~100の値をいれたい。
###発生している問題
10個の1~100の値を配列に入れたいのですが、以下のコードを実行すると xに100000などの大きな数字が入ります。なぜなのでしょうか。
###C
#include <stdio.h> #include <time.h> int main(void){ int i; time_t t; int array[10]; int x; t = time(NULL); srandom(t); for (i = 0; i < 10; i++){ x = random() % 100 + 1; /*ここに問題がある。*/ array[i] = x; } for (i = 0; i < 10; i++){ printf("%d\n",array[i]); } return (0); }
回答3件
あなたの回答
tips
プレビュー