2件中 1-2件目    

最小値minと最大値maxが与えられたときに、その範囲から重複しないようにn個の数値を取り出す関数を作りたい。例えば、0~100までの範囲から重複しないように10個の数値を取り出す。

[ 7, 18, 20, 45, 47, 62, 70, 80, 89, 91 ]

とりあえず、3つの方法が考えられたのでそれぞれ実装して速度比較をしてみた。


ある変数AとBの値を交換するとき、普通は一時変数を使って値を交換する。 例えば、C言語で整数変数のSwap関数を書くと以下のようになる。

void swap(int *a, int *b){
	int tmp;
	tmp = *a;
	*a = *b;
	*b = tmp;
}

実はこのとき一時変数(tmp)を使わずに値を交換する方法もある。


2件中 1-2件目