C言語を勉強中に分からないことがあったので,質問させていただきます.
まず,以下のような実装を求められました.
「whileの無限ループを作り、その中で、1から10までの乱数を発生させて、表示しなさい。その際、値が10になったら、ループを抜け、”終了します”と表示してプログラムを終えるようにしなさい。」
これに対して私は次のようなコードを書きました.
c
1#include <stdio.h> 2#include <stdlib.h> 3#include <time.h> 4 5int main(void){ 6 7int n; 8 9while(1){ 10 srand((unsigned)time(NULL)); 11 n = rand()%10+1; 12 printf("%d\n", n); 13 if(n==10){ 14 printf("終了します\n"); 15 break; 16 } 17 } 18}
しかし,このコードの実行結果は1から10のどれか1つがずっと表示され続ける無限ループになってしまいます.私の書いたコードのどこが間違っているのでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。