2011-10-19 17 views
-7

文字列のArraylistから 'n'ランダムな文字列を取得します。 n =リストの文字列の数は1,2,3 ...とすることができますか?繰り返しなしでランダムな4つの文字列を選択したい場合は、N個の文字列の配列リストがあるとします。どうしたらいいですか?コードはC#でなければなりません。私はこれをしましたが、何が最善の方法ですか?このお試しくださいホラーC#で文字列のリストからランダムな文字列を生成しますか?

+3

質問に少しでも力を入れることができます...実際にあなたが求めているのは、乱数を生成してリストにアクセスする方法です。 – slugster

+0

ここにあなたの課題を尋ねないでください:)。 – AksharRoop

+0

だれでも助けてください。 – Aditi

答えて

1

コーディング@

+0

こんにちは、ありがとう。 – Aditi

2

Shuffling:ユニークなそれぞれ選ばれた文字列を維持するために

class Program 
{ 
    static void Main(string[] args) 
    { 
     int myRandomIndex = 0; 
     var myList = new List<string>(new[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" }); 
     var results = new List<string>(); 
     var r = new Random(DateTime.Now.Millisecond); 
     for (int ii = 0; ii < 4; ii++) 
     { 
      myRandomIndex = r.Next(myList.Count); 
      results.Add(myList[myRandomIndex]); 
      myList.RemoveAt(myRandomIndex); 
     } 

     Console.WriteLine(string.Join("", results)); 
     Console.ReadKey(); 
    } 
} 

を(重複を防ぐため)、それが使用されているように私は、ソースリストから削除します。また、リストを使用する前にmyList = myList.Distinct()を実行して、重複していないことを確認してください。

+0

ITは本当にコーディングの恐怖です。しかし、私は解決策が必要です。 – Aditi

関連する問題