乱数を表示させる関数numberを作りました。これをprintf("%d\n",number())で表示させると乱数として表示されるのですが、以下のように変数を設定すると、(10回繰り返した)すべて1が表示されてしまいます。乱数を変数に格納することはできないのでしょうか。対処法を教えていただきたいです。
c
1#include<stdio.h> 2#include<stdlib.h> 3 4int number(void) { 5 return (int)((((double)rand()) / ((double)RAND_MAX + 1)) * 10) + 1; 6} 7 8int main(void) 9 10{ 11 int m = 0; 12 m = number(); 13 for (int i = 0; i <= 10; i++) { 14 printf("%d\n", m); 15 } 16return 0; 17}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/06 03:45
2018/12/06 03:57
2018/12/07 10:11
2018/12/10 02:04
2018/12/10 02:08
2018/12/10 02:19
2018/12/10 02:37 編集
2018/12/10 03:20
2018/12/10 03:26