前提・実現したいこと
rand関数を使って範囲を指定して乱数を発生させたいです。
-0.05から0.05の範囲に指定したいのですが、実行すると、0.00しか表示されません。
ここに質問の内容を詳しく書いてください。
関数が呼び出されるたびに、乱数を返したいです。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
#include <stdio.h> #include <stdlib.h> int rnd_generate(double min, double max); int rnd_generate(double min,double max) { double dt = 0; dt = min + (double)(rand() / (max - min + 1.0)) * (RAND_MAX + 1.0); return dt; } int main(void) { printf("%f\n", rnd_generate(-0.05, 0.05)); return 0; }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/23 06:05
2018/11/23 06:09
2018/11/23 06:19