Re: 数値配列のシャッフル
4件表示
すべてのコメント一覧へ
投稿ツリー
-
数値配列のシャッフル (Donut, 2012/8/29 13:03)
-
Re: 数値配列のシャッフル (SHOO, 2012/8/29 22:19) «
-
Re: 数値配列のシャッフル (ゲスト, 2012/8/30 15:10)
-
Re: 数値配列のシャッフル (Donut, 2012/9/1 6:59)
-
SHOO
投稿数: 658

これでいかがでしょう
#code(d){{{
import std.stdio, std.random, std.algorithm;
T[] shuffleInPlace(T)(T[] values)
{
foreach (i; 0..values.length)
{
values[i].swap(values[uniform(0, values.length)]);
}
return values;
}
void main()
{
uint max = 100;
uint[] values;
foreach (i; 0..max+1)
{
values ~= i;
}
writeln(values.shuffleInPlace());
}
}}}
(Range対応は諦めた…)
#code(d){{{
import std.stdio, std.random, std.algorithm;
T[] shuffleInPlace(T)(T[] values)
{
foreach (i; 0..values.length)
{
values[i].swap(values[uniform(0, values.length)]);
}
return values;
}
void main()
{
uint max = 100;
uint[] values;
foreach (i; 0..max+1)
{
values ~= i;
}
writeln(values.shuffleInPlace());
}
}}}
(Range対応は諦めた…)
投票数:9
平均点:5.56
返信する