How to generate random double in specific range with Java

2 Answers

0 votes
import java.util.Random;

public class MyClass {
    public static void main(String args[]) {
        double min = 3.0f, max = 7.0f;
        Random r = new Random();
        
        for (int i = 0; i < 20; i++) {
            double d = min + r.nextDouble() * (max - min);
            System.out.println(d);
        }
    }
}




/*
run:

5.69613119460047
4.236451586710835
5.275172984028772
4.231253698655452
5.881150010729835
4.9830094255146475
3.3452268627497954
4.222439667520057
6.793783492917209
5.060461986648077
4.516762796233735
3.8441026454582907
6.621041874164466
3.4769698988462006
3.115259014876983
6.945363517975958
4.389805966106259
3.3316368030014827
4.6017264794311465
6.781748668082411

*/

 



answered Jan 28, 2023 by avibootz
0 votes
public class MyClass {
    public static void main(String args[]) {
        double min = 3.0f, max = 7.0f;

        for (int i = 0; i < 20; i++) {
            double d = min + Math.random() * (max - min);
            System.out.println(d);
        }
    }
}




/*
run:

4.906237575696839
5.53425619248535
6.847178259418597
3.67309942965561
3.5028588726700374
4.801573390879511
5.311185259292024
3.4575309428489227
6.842328316874221
4.4399074796382205
6.565845330426741
4.210790125549339
3.827107328771228
5.472505973853227
4.621411871914896
5.9520532086859195
5.316432821198731
5.877735321058853
4.465860226331715
6.8532038045287855

*/

 



answered Jan 28, 2023 by avibootz

Related questions

1 answer 92 views
5 answers 245 views
1 answer 154 views
3 answers 237 views
1 answer 138 views
1 answer 101 views
1 answer 114 views
...