Mic*_*ael 33
Random.NextDouble返回0到1之间的数字,因此以下内容应该有效:
if (random.NextDouble() < 0.90)
{
BlinkGreen();
}
else
{
BlinkRed();
}
Run Code Online (Sandbox Code Playgroud)
或
Random rg = new Random();
int n = rg.Next(10);
if(n == 0) {
// blink red
}
else {
// blink green
}
Run Code Online (Sandbox Code Playgroud)
要么
Random rg = new Random();
double value = rg.NextDouble();
if(value < 0.1) {
// blink red
}
else {
// blink green
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为Random.Next(int maxValue)返回一个均匀分布的整数[0, maxValue)并Random.NextDouble返回一个均匀分布double的[0, 1).
| 归档时间: |
|
| 查看次数: |
7809 次 |
| 最近记录: |