Math.Random()会随机生成[0,1)之间的随机数,一般情况下大家让Math.Random()乘以一个数,例如a。这样我们就可以生成[0,a)之间的随机数([0*a=0,1*a=a)),如果再在前面添加一个int,那么我们就可以产生[0,a)之间的正整数。此处需要注意的是[0,a)是前开后闭的,即前包含后不包含。
但是往往由于粗心我们就出犯下如下错误,错误代码如下:
结果如下:
正确代码如下:
结果如下:
原因是因为int的优先级大于*号,因此会出现此错误。
Math.Random()会随机生成[0,1)之间的随机数,一般情况下大家让Math.Random()乘以一个数,例如a。这样我们就可以生成[0,a)之间的随机数([0*a=0,1*a=a)),如果再在前面添加一个int,那么我们就可以产生[0,a)之间的正整数。此处需要注意的是[0,a)是前开后闭的,即前包含后不包含。
但是往往由于粗心我们就出犯下如下错误,错误代码如下:
结果如下:
正确代码如下:
结果如下:
原因是因为int的优先级大于*号,因此会出现此错误。
相关文章: