質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

0回答

426閲覧

乱数表示の応用 for文

yuto12

総合スコア0

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2022/11/29 15:30

前提

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;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2022/11/29 21:27

現状のコードでどのような問題がありますか?
kikukiku

2022/11/30 03:00

2桁から8桁の正の整数とは 10から99999999までの整数ということでしょうか?
yuto12

2022/12/01 01:53

67 743 8769 98543 765467 8767678 34576554 のように乱数を用いて2桁から順に8桁までの数を表すということです!
kikukiku

2022/12/01 02:09

では、2桁の場合、10~99までの乱数。 3桁の場合、100~999までの乱数。 ということですか?
yuto12

2022/12/01 02:13

おっしゃる通りです。それをforを用いたプログラムで表示させたいです。 
kikukiku

2022/12/01 02:24

rand()関数は0~RAND_MAXまでの乱数を発生します。 rand()をRAND_MAXで割ると、0~1までの乱数になります。 更に89倍すると、0~89までの乱数になります。 更に10を加算すると、10~99までの乱数になります。 割ったりすると少数が出るので、round()関数などで丸めて整数化する必要もあります。 後は試行錯誤して自身で考えてみてください。
yuto12

2022/12/01 02:33

ご丁寧にありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問