C言語は[M,N]区間の乱数を生成する

195 ワード

int my_rand(int M,int N)
{
	return (int)((double)rand()/(double)RAND_MAX*(N-M+1)+M);
}

上記の[M,N]は,数学的表現と同様に,つまり落ちる区間にMが含まれ,Nが含まれていることを意味する.