728x90
/// <summary>
/// Array 내용을 랜덤하게 뽑아오되 앞에서 뽑힌내용은 제외하고 뽑아올때 사용됩니다.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="array"></param>
/// <param name="seed"></param>
/// <returns></returns>
public static T[] ShuffleArray<T>(T[] array, int seed)
{
System.Random r = new System.Random(seed);
/// Array 내용을 랜덤하게 뽑아오되 앞에서 뽑힌내용은 제외하고 뽑아올때 사용됩니다.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="array"></param>
/// <param name="seed"></param>
/// <returns></returns>
public static T[] ShuffleArray<T>(T[] array, int seed)
{
System.Random r = new System.Random(seed);
for (int i = 0; i < array.Length - 1; i++)
{
int randomIndex = r.Next(i, array.Length);
T tempItem = array[randomIndex];
array[randomIndex] = array[i];
array[i] = tempItem;
}
return array;
}
728x90
'C# > Winform' 카테고리의 다른 글
(C#) 방화벽 뚫기 코드 (0) | 2018.03.03 |
---|---|
How to generate a PDF from HTML using wkhtmltopdf with C# in WinForms (0) | 2018.03.02 |
(C#) xps to png (0) | 2018.02.24 |
(C#) 프린터 출력시 이벤트 처리하기 (0) | 2018.02.24 |
(C#)프린터 목록 가져오기 (0) | 2018.02.24 |