C# 将数字转换为随机数的百分比

C# 将数字转换为随机数的百分比,c#,winforms,random,C#,Winforms,Random,我希望能有一个选项,以百分比的形式指定某个东西应该运行的频率 所以我会有一个文本框,它需要一个0-100的数字来确定一个百分比。然后我想把这个数字转换成一个匹配的随机语句 例如: textPercentage.text = "10" 将更改为以下内容: if (rnd.Next(1, 11) = 1) { do(); } 将该数值转换为匹配的随机语句的最佳方法是什么?var i=int.Parse(textPercentage.Text); var i = int.Parse(text

我希望能有一个选项,以百分比的形式指定某个东西应该运行的频率

所以我会有一个文本框,它需要一个0-100的数字来确定一个百分比。然后我想把这个数字转换成一个匹配的随机语句

例如:

textPercentage.text = "10"
将更改为以下内容:

if (rnd.Next(1, 11) = 1)
{
   do();
}
将该数值转换为匹配的随机语句的最佳方法是什么?

var i=int.Parse(textPercentage.Text);
var i = int.Parse(textPercentage.Text);
if (rnd.Next(1, 101) <= i)
{
    do();
}
if(rnd.Next(1101)
var i=int.Parse(textPercentage.Text);

if(rnd.Next(1101)首先将值返回到
int

  • 在WPF中,这很容易,因为您只需将数据绑定到
    int
    属性
  • 在WinForms中,您使用
    int.Parse
    方法返回值:
    int.Parse(textBox.Text)
如果使用值
0-100
,则可以使用与原始代码类似的内容

int value = int.Parse(textBox.Text);

if(rnd.Next(0, 100) < value)
{
    DoSomething();
}
int-value=int.Parse(textBox.Text);
如果(rnd.Next(01100)<值)
{
DoSomething();
}
否则,只需在开始值和结束值中添加一个:

int value = int.Parse(textBox.Text);

if(rnd.Next(1, 101) <= value)
{
    DoSomething();
}
int-value=int.Parse(textBox.Text);

if(rnd.Next(1101)首先将值返回到
int

  • 在WPF中,这很容易,因为您只需将数据绑定到
    int
    属性
  • 在WinForms中,您使用
    int.Parse
    方法返回值:
    int.Parse(textBox.Text)
如果使用值
0-100
,则可以使用与原始代码类似的内容

int value = int.Parse(textBox.Text);

if(rnd.Next(0, 100) < value)
{
    DoSomething();
}
int-value=int.Parse(textBox.Text);
如果(rnd.Next(01100)<值)
{
DoSomething();
}
否则,只需在开始值和结束值中添加一个:

int value = int.Parse(textBox.Text);

if(rnd.Next(1, 101) <= value)
{
    DoSomething();
}
int-value=int.Parse(textBox.Text);

如果(rnd.Next)(1101)你的文本框是WPF还是WinForms?我打赌是WinForms,但我想我无论如何都会问。是的,WinForms,很抱歉没有弄清楚。@Michael,我看到这样的情况:随机形式1-10,然后添加条件:如果,值是1,否,那么这是1/10,这是10%,如果值是1,下一个值是4,那么我们有两个值,所以这是2/10=20%。我的想法正确吗?你的文本框是WPF还是WinForms?我打赌是WinForms,但我想我无论如何都会问。是的,WinForms,很抱歉不清楚。@Michael,我看到这样的情况:随机形式1-10,然后添加条件:如果,值为1,则不为其他,因此这是1/10,这是10%,如果值为1,下一个值为4 so我们有两个值,所以这是2/10=20%。我的想法正确吗?谢谢,这么简单,我把它弄得复杂多了。谢谢,这么简单,我把它弄得复杂多了。