アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語で[0,1)の一様乱数を発生するには、
x=(double)rand/32768.0
という方法があったと思います。
では、[2,4)の一様乱数を発生させるにはどうすればいいですか

A 回答 (2件)

> C言語で[0,1)の一様乱数を発生するには、


> x=(double)rand/32768.0

正しいとは言えません。
・rand() と括弧が必要
・rand()の最大値が 32767 とが限らないので、[0,1)になるとは限らない。
 (RAND_MAX +1.0)を使う(#include <stdlib.h> が必要)


[0,1) に r をかけると [0,r) になります。
[0,r)に x を足すと [x,x+r) になります。
任意の一様乱数にするには、上記の変換を行います。
今回は
r=4-2=2
x=2
です。
    • good
    • 0

*2+2

    • good
    • 0
この回答へのお礼

なりました。ありがとうございます

お礼日時:2019/06/04 19:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!