2016-04-15 19 views
0

私はオープンサイトにこのコードを使用しています。私が「オープンgoogle」と言えば、Googleを開きます:複数のサイトをランダムに開くにはどうすればよいですか?

if (r == "open google") 
{ 
    Process.Start("https://google.com"); 
} 

今、複数のサイトをランダムに開くことができますか? http://www.pcmag.comhttps://www.ehow.com ...

私は前にこのコードを試してみましたが、私のソフトウェアは、すべてのサイトをオープンしました::

if (r == "what's new" || r == "what's up") 
{ 

    Process.Start("http://www.pcmag.com"); 
    Process.Start("https://www.ehow.com"); 
    Process.Start("http://www.zdnet.com"); 
    Process.Start("http://www.empireonline.com"); 
} 
+1

これらを配列に配置し、コレクションのサイズより0〜1小さい乱数を生成し、その乱数によって示される位置にアクセスします。 – npinti

答えて

2
private static void OpenRandomSite() 
{ 
    var sites = new [] 
    { 
     "http://www.pcmag.com", 
     "https://www.ehow.com", 
     "http://www.zdnet.com" 
    }; 

    var rnd = new Random(); 

    Process.Start(sites[rnd.Next(sites.Length)]); 
} 

あなたのコード私はそれがランダムにこれらのサイトのいずれかを開くまで何を言うとき、私は、意味しますこのようになります:

switch(r) 
{ 
    case "open google": 
     Process.Start("https://google.com"); 
     break; 

    case "what's up": 
     OpenRandomSite(); 
     break; 
} 
+0

ありがとう - ちょうど1つのこと、私は私の声で(私は私のソフトウェアで音声認識を使用している)それらのランダムなサイトを開きたい。 (r == "何が新しくなったか" || r == "何が起きている") { Process.Start(OpenRandomSite()); } rは= recordを意味します。私がprocess.startを使用すると、voidを文字列に変換できないエラーが表示されます。どのようにそれを修正するには? –

+0

私の答えに編集を参照してください:) –

+0

ありがとう、非常に:)) –

0

この関数は、ランダムなURLを返します。

public List<string> Sites = new List<string>() 
{ 
    "http://www.google.com", 
    "http://www.yahoo.com", 
    "http://www.somethingelse" 
}; 

Random randomizer = new Random(); 

public string RandomSite() 
{ 
    int r = randomizer.Next(Sites.Count); 
    return Sites[r]; 
} 

使用方法は自己説明:RandomSite()はあなたのコレクションからランダムなURLを返します。

関連する問題