我已经通过多种方式看到了这个问题,但我只需要对我在这里做的事情进行健全检查.
基本上我想基于1到100之间生成的随机数使用以下方法触发概率为25%的事件:
int rand = random.Next(1,100);
Run Code Online (Sandbox Code Playgroud)
以下是否会实现这一目标?
if (rand<=25)
{
// Some event...
}
Run Code Online (Sandbox Code Playgroud)
我以为我会使用1到100之间的数字,所以我可以稍后调整概率 - 例如通过使用调整为23%
if (rand<=23) {...}
Run Code Online (Sandbox Code Playgroud)
谢谢参观.
我目前将整数转换为字符串以显示到屏幕,但希望保持4位数 - 即10 ="0010".从10的整数到字符串"0010"的最佳方法是什么?
这是在C#和.NET 4中.
干杯!