C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 13 を表示中)
■3693 / )  Re[6]: ArrayListをランダムにシャッフル
□投稿者/ επιστημη (521回)-(2007/05/19(Sat) 19:41:51)
επιστημη さんの Web サイト
>     // 乱数
>     Random rdm1 = new Random(unchecked((int)DateTime.Now.Ticks));
>     // 元リストがなくなるまでループ
>     while (listSrc.Count > 0) {
>         int value = rdm1.Next(listSrc.Count);
>         // 新リストへ追加
>         listDst.Add(listSrc[value]);
>         // 元リストから削除
>         listSrc.RemoveAt(value);
>     }

リスト二本も要らんかな。

for ( i = 0; i < N; ++i ) {
  int value = i以上N未満の乱数。
  i 番目と value 番目を交換
}

返信 編集キー/


管理者用

- Child Tree -