前提
forを用いて順に2桁から8桁の正の整数を発生させるプログラムを作りたいです。
乱数を用います。また、変数は3個まで使用できます。
該当のソースコード
C言語
試したこと
自分で考えたプログラムです...
色々間違えていると思いますが、訂正してくださるとうれしいです。。。
srand((unsigned)time(NULL));
int i,num;
for(i=1;i<=7;i++)
{
num=rand();
printf("%d",num);
return 0;
現状のコードでどのような問題がありますか?
2桁から8桁の正の整数とは
10から99999999までの整数ということでしょうか?
67
743
8769
98543
765467
8767678
34576554
のように乱数を用いて2桁から順に8桁までの数を表すということです!
では、2桁の場合、10~99までの乱数。
3桁の場合、100~999までの乱数。
ということですか?
おっしゃる通りです。それをforを用いたプログラムで表示させたいです。
rand()関数は0~RAND_MAXまでの乱数を発生します。
rand()をRAND_MAXで割ると、0~1までの乱数になります。
更に89倍すると、0~89までの乱数になります。
更に10を加算すると、10~99までの乱数になります。
割ったりすると少数が出るので、round()関数などで丸めて整数化する必要もあります。
後は試行錯誤して自身で考えてみてください。
ご丁寧にありがとうございます。
あなたの回答
tips
プレビュー