飞镖范围之间的随机双代生成

str*_*rek 12 dart flutter

需要在一个范围之间生成随机双打

nextint()函数采用参数最大值,其中nextdouble()不采用任何参数。有没有其他方法可以在 dart 的范围之间返回随机双精度值?

lrn*_*lrn 16

nextDouble返回0和1之间的值(不包括)。所以,如果你想要一个范围a(包括)到b(不包括)的数字,你可以这样做:

double doubleInRange(Random source, num start, num end) => 
    source.nextDouble() * (end - start) + start;

print(doubleInRange(random, a, b));
Run Code Online (Sandbox Code Playgroud)


pr0*_*ist 9

不,没有,但很容易重新创建它,因为nextInt它只需要一个max值(独占)。

nextDouble() * max