私はこのトピックが以前からカバーされていたと知っていますが、まだ少し混乱しています。私はCの新しいブランドですので、私と一緒に裸をしてください。私はPythonを知っているし、設定された間隔で乱数を作成するのはとても簡単ですが、Cでは少し複雑です。スタックオーバーフローに関する他の質問を見ることで私が持っていることはここにあります。Cで設定した間隔で乱数を生成する
int diceroll_1;
diceroll_1=(rand()%3)+1;
printf("%d\n",diceroll_1);
問題は毎回私に3を与えることです。私はプログラムがコンパイルされて実行されるたびに異なったものにしたい。私はそれが1から3のランダムであることを望む。私の理解は、これがそれを救うかもしれないということであり、それが毎回3を生み出していて、私が望むものではないからです。同じ番号ではなく、毎回乱数を生成するにはどうすればよいですか?
皮肉にも同じシードを持つランドは常に同じ結果を与える - 数はランダムですが、デバッグのために同じ(vが便利)。なぜなら、毎回違うものをそれに植えなければならないからです。 – pm100
[Cで乱数を生成する]の複製があります(http://stackoverflow.com/questions/3067364/generating-random-numbers-in-c) –
@RandomDavisいいえ、私はSeanがそれを読んだが、 。 – Blacksilver