首页 > 解决方案 > 飞镖范围之间的随机双生成

问题描述

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

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

标签: flutterdart

解决方案


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

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

print(doubleInRange(random, a, b));

推荐阅读