C# 每次单击按钮时,从网站列表中随机打开网站

C# 每次单击按钮时,从网站列表中随机打开网站,c#,winforms,button,C#,Winforms,Button,例如,当再次点击时,它有机会像雅虎甚至谷歌一样再次打开。 尝试 但这会在我的默认浏览器中同时打开所有3个站点 我希望它在每次点击按钮时随机打开这3个站点中的1个。随机数生成器应该是c语言中的一个库 在链接中添加几个变量,可能将它们存储在一个数组中 然后在随机生成的索引处使用数组运行该行。随机数生成器应该是c中的库 在链接中添加几个变量,可能将它们存储在一个数组中 然后在随机生成的索引处使用数组运行该行。使用Random类并将随机数限制在一个间隔内: 作为原始帖子的Java示例未使用语言标记,用于

例如,当再次点击时,它有机会像雅虎甚至谷歌一样再次打开。 尝试

但这会在我的默认浏览器中同时打开所有3个站点
我希望它在每次点击按钮时随机打开这3个站点中的1个。

随机数生成器应该是c语言中的一个库

在链接中添加几个变量,可能将它们存储在一个数组中


然后在随机生成的索引处使用数组运行该行。

随机数生成器应该是c中的库

在链接中添加几个变量,可能将它们存储在一个数组中

然后在随机生成的索引处使用数组运行该行。

使用Random类并将随机数限制在一个间隔内:

作为原始帖子的Java示例未使用语言标记,用于C-删除最终版本并使用系统。随机选择值:

    private void button2_Click(object sender, EventArgs e)
    {
        Process.Start("http://google.com");
        Process.Start("http://yahoo.com");
        Process.Start("http://stackoverflow.com");
    }  
使用Random类并将随机数限制在一个间隔内:

作为原始帖子的Java示例未使用语言标记,用于C-删除最终版本并使用系统。随机选择值:

    private void button2_Click(object sender, EventArgs e)
    {
        Process.Start("http://google.com");
        Process.Start("http://yahoo.com");
        Process.Start("http://stackoverflow.com");
    }  
您可以使用switch case语句来提高随机数生成器的可读性。如果我犯了任何错误,我道歉,因为我不太使用C。if-else语句也适用于这种情况


您可以使用switch case语句来提高随机数生成器的可读性。如果我犯了任何错误,我道歉,因为我不太使用C。if-else语句也适用于这种情况。

您可以创建一个字符串数组来保存站点地址,如下所示:

Random rnd = new Random();
int website = rnd.Next(0, numOfWebsites);
switch(website)
{
    case 0:
    {
        Process.Start("http://google.com");
        break;
    }
    case 1:
    {
        Process.Start("http://yahoo.com");
        break;
    }
}
然后使用随机类在按钮上选择其中一个站点,单击:

string[] sites = {
    "http://google.com",
    "http://yahoo.com",
    "http://stackoverflow.com" };

random类的下一个方法将返回一个小于指定数字的值,因此不可能出现数组越界异常

您可以创建一个字符串数组来保存站点地址,如下所示:

Random rnd = new Random();
int website = rnd.Next(0, numOfWebsites);
switch(website)
{
    case 0:
    {
        Process.Start("http://google.com");
        break;
    }
    case 1:
    {
        Process.Start("http://yahoo.com");
        break;
    }
}
然后使用随机类在按钮上选择其中一个站点,单击:

string[] sites = {
    "http://google.com",
    "http://yahoo.com",
    "http://stackoverflow.com" };

random类的下一个方法将返回一个小于指定数字的值,因此不可能出现数组越界异常

您可以使用random类选择一个随机数字和一个开关或一些if语句。做一些谷歌搜索。首先,你能使用IP地址吗?否则你怎么会得到随机网站?达斯汀我不想它是随机的,我要添加我自己的网站选项,我想被随机选择打开按钮时点击。可能重复的你可以使用随机类选择一个随机数和一个开关或一些如果语句。做一些谷歌搜索。首先,你能使用IP地址吗?否则你将如何获得随机网站?dustin我不希望它是随机的,我将添加我自己希望随机选择的网站选项,以便在单击按钮时打开。可能重复的网站没有语言标记,我根据代码添加了C。我认为OP的代码不是有效的Java?进程利用了它从组件继承的IDisposable。只是要记住一些事。。。是的,很抱歉,我是新来的,忘了添加什么语言,但是是的,cIt没有语言标签,我根据代码添加了C。我认为OP的代码不是有效的Java?进程利用了它从组件继承的IDisposable。只是要记住一些事。。。因为你想正确地处理它。是的,很抱歉,我是新到这个网站的,忘了添加什么语言,但是的,它可能是另一个项目的复制和粘贴lol。我会解决这个问题。它也应该是rnd.Next0,numOfWebsites,否则你永远不会点击谷歌,从案例0开始。和过程。从大写字母S开始。“控制不能从最终案例标签中脱离开关”显示字符串0和1的错误可能是另一个项目lol的复制和粘贴。我会解决这个问题。它也应该是rnd.Next0、numOfWebsites,否则你永远不会点击google并从案例0开始。和过程。以大写字母S开头。“control Can not fall out switch from final case label”显示字符串0和1的错误最好显示Random:的正确用法,或者至少添加注释。您必须快速单击此代码才能以这种方式失败@AlexeiLevenkovIt最好显示Random:或at的正确用法最少添加注释。您必须快速单击此代码才能以这种方式失败@AlexeiLevenkov