randomという変数が使いたいです。rand→randomに変えました。whileの所も変えました。変えて実行したところやっぱり9行目でエラーが出たのでまたrandom[]に100を入れて何回も実行したところエラーはでなかったんですがー1が出ても動作が続いて最後には強制終了しました。それと表示されてく乱数はー1から100に収まってるんですが、最初に表示される数字が約一分ごとに1増えていく感じで乱数になりませんでした。(疑似乱数の弊害ですかね?だとしたら対処法も教えてほしいです。2番目以降はぱっと見規則性はなかったです。random[]に10を入れても同じ現象が起きました。この時表示された数字の数は10を超えていました。図1の書き換え後です。1年前srand()は、乱数を発生させる前に、「必ず1回だけ」実行(とりあえずmain()で)すればよいです。少なくともmain()のdoループの中で何度も実行するgetrand()の中にsrand()はない方がよいです。バグのないプログラムはない。プログラムは思ったとおりには動かない。チェックしても無意味です。チェックしても無意味です。↑1年前srand()は、乱数を発生させる前に、「必ず1回だけ」実行(とりあえずmain()で)すればよいです。少なくともmain()のdoループの中で何度も実行するgetrand()の中にsrand()はない方がよいです。1回だけしか実行されません。1年前boxさん、かずまさんありがとうございます。-1)に変えた所ー1が表示されたらプログラムが終了するようになりました。これだと数字が100個を超えたとき強制終了しちゃうので何とか-1が表示される分だけの配列のサイズの設定の仕方を知りませんか?大きく10000とか入れてもいいんですが定数を入れるとその回数超えてもー1が出なかったとき怖いですしメモリの無駄になる気がします。自分が作りたいプログラムはできました。プログラム中で配列の個数を決める方法には興味があるので回答いただけると嬉しいです。それとなぜ乱数の一番初めの数字には規則性があるのかも気になります。↑1年前でもプログラム中で配列の個数を決める方法には興味があるので回答いただけると嬉しいです。realloc()を用いて動的確保する方法があります。要素数))成功すると新しいオブジェクトへのポインタを返します。これはもとのポインタと同じかもしれませんし、違うかもしれません。別の変数に入れてチェックする方が行儀が良いとされます。↑1年前それとなぜ乱数の一番初めの数字には規則性があるのかも気になります。規則性が出る原因ではなさそうだとは思いますが、Wandboxで試したところ、RAND_MAXが大きかったので、オーバーフローしてしまい上手く動きませんでした。1.0));}のように、乱数として返す値を求める式中の1を1.0にしてdouble型で計算するほうが、動く環境が増えるでしょう。引数の型も明示的に指定したほうがいいと思います。↑1年前それと表示されてく乱数はー1から100に収まってるんですが、最初に表示される数字が約一分ごとに1増えていく感じで乱数になりませんでした。(疑似乱数の弊害ですかね?だとしたら対処法も教えてほしいです。2番目以降はぱっと見規則性はなかったです。