How to generate a random double between min and max in Dart

2 Answers

0 votes
import 'dart:math';
 
void main() {
   
    Random rnd = new Random();
   
    double min = 7.3, max = 11.2;
   
    for (int i = 0; i < 30; i++) {
        print(rnd.nextDouble() * (max - min) + min);
    }
}
 
 
 
 
/*
run:
 
8.48060817479659
8.83713122135716
10.454718571708693
7.354966738741648
10.733959583376937
9.449677037338844
7.550716088998921
7.940032564733187
9.20797939773547
11.042116110134264
10.073452714762372
10.016976680518571
7.910154312044891
9.20025806655294
7.5800672678533365
9.20153788080155
8.17810812449294
9.513641607207608
11.17193849113143
8.318023757998596
9.116096753779702
9.003721232571138
7.935113447185551
9.8964805915903
9.092297699153358
10.996192314117552
8.752064634988084
10.11678818934111
7.531584655035324
7.589173796071638
 
*/

 



answered Oct 19, 2022 by avibootz
0 votes
import 'dart:math';
 
void main() {
   
    var now = new DateTime.now();
    Random rnd = new Random(now.millisecondsSinceEpoch);
   
    double min = 7.3, max = 11.2;
   
    for (int i = 0; i < 30; i++) {
        print(rnd.nextDouble() * (max - min) + min);
    }
}
 
 
 
 
/*
run:
 
8.616117752131832
8.521019826307013
10.227337064199396
10.349711464909142
9.898900853554306
7.527760890844436
10.834885989945738
9.479974654120786
11.088647948243672
9.907765466838555
11.183042128659924
11.153930723893922
10.309438091755823
10.64175148325899
7.452552238054181
9.677166068604553
8.131111950932295
8.640344519240175
7.622154046924598
8.691390183313485
8.089897121987333
8.080040685796952
9.530045624268233
10.146295430919011
8.133628830878157
9.16374797686312
9.389459491778311
10.730932887046947
11.162802111150963
9.176285484931364
 
*/

 



answered Oct 19, 2022 by avibootz

Related questions

2 answers 202 views
2 answers 189 views
189 views asked Oct 19, 2022 by avibootz
1 answer 103 views
1 answer 145 views
1 answer 127 views
...