返信する: 汎用質問板



オプション

参照

Re: 数値配列のシャッフル
投稿者: SHOO 投稿日時: 2012/8/29 22:19
これでいかがでしょう

#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対応は諦めた…)
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu