0 ratings0% found this document useful (0 votes) 31 views7 pagesZ 24
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
oart12028 20.28, Java - Random Long, Foal, Integer and Double | Baelsung
“
Java - Random Long, Float, Integer and
Double
thttos //adsfreestarcom/?
Last updated. June 28,2023
\Written by. Eugen Paraschiv (nttps// wwwsbacldung.com/author/eugen)
Java (https://wwwbaeldung.com/category/java) +
Core Java thttps://www.baeldung.com/tag/core-java) Ranclom (https://wwrw.baeldung com/tag/random)
Get started with Spring 5 and Spring Boot 2, through the Learn Spring course:
> CHECK OUT THE COURSE (/ls-course-start)
hitps:lvww-baeldung.comjava-generate-andomiong-toatinteger-double weoart12028 20.28, Java - Random Long, Foal, Integer and Double | Baelsung
“
ihttps//adsfreestarcom/?
y
tutm_campaign-brandinggutm .medium-banner8utm -source-baeldung.comButm_content-baeldung_incontent
‘This quick tutorial will ilustrate how to generate a long firg} using plain Java and using the Apache Commons Math
library,
‘This article is part ofthe “Java ~ Back to Basic” series /java-tutorial) here on Baeldung,
. Generate an Unbounded Long
Lets start with generating a Long:
crest
Public void e'verusingpleirsava.wherGeneratingrardomLongunbourded.therCorrect() {
Teng generatediong = new Rardom() .nexttongt);
y
O
2. Generate a Long Within a Range
2.1, Random Long With Plain Java
Next - let’ [00k at creating a random bounded Long - that is, a Long value within a given range or interval:
erest
public vote givers ingPLetrdava.wherGeneratingRardenLongBounded_thenCorrect() {
eng leftiinit = aL;
eng righeLimit = 201;
Tong generatediong = Leftts
+ (long) (tath.randon() + (rightLinit = LeftLimit));
0
2.2, Random Long With Apache Commons Math
Lets take a look at generating the random Long with a cleaner API and Commons Math:
Register today: Harness the P
‘entity Data.
6 Fereoc
Achetez vate nowele Peuge
prefitez des meileurs offs
: (https /adssreestarcom/?
atest
public void giverUsinghnecheCemons,nhanGererstingfandonLongtcunced.therCorrect() &
‘Long left.imit = 1013
eng rightlimit = 1081;
long generatediong = new RardorbataGenerator() .nexsLong(lefttinit, ightLinit);
0
hntipsifwnww baeldung,comava-generate-randomdong-Aoatinteger-double
anoart12028 20.28, Java - Random Long, Foal, Integer and Double | Baelsung
3. Genevete an Unbounded Integer
Lets move right on to generating a random Integer with no bounds:
crest
Public void giverusingpleirsava,wherseneratingrardomintegeruntourded_thercorrect() {
int generatedinteger > naw Rando () -nextin2();
)
AAs you can see, is pretty close to generating a long.
4. Generate an Integer Within a Range
4.1. Random Integer With Plain Java
Next ~a random integer within a given range:
crest
Public vote s'verusingplairsava.vherGaneratingRardomirtegerBounded.thenCorrect() {
int leftLimic = 2)
int rigneLinit = 195
Ant generatedinteger = LofsLiwit + (int) (new Random) .nextFloat() + (rightLimit = LeftLinit));
4.2. Random Integer With Commons Math
‘And the same with Common Math
erest
Public void s'verUsingAnackewherGenerat ingRardonirteserBounded.thenCorrect() {
int leFtLimic = 2)
fine rigneLinit © 16s
Ant generavedinteger ~ new RendonateGenerator () -nextine(LeftLiait, righttiaity;
5. Generate an Unbounded Float
Now, lets go aver generating random floats - first unbounded
erest
public void givers ingPletrdava_wherGeneratingRardenFleatUnbounedtherCorrect() {
Float generacedFtoat = new Random) -nextFeat(;
2
hntipsifwnww baeldung,comava-generate-randomdong-Aoatinteger-double
anoart12028 20.28, Java - Random Long, Foal, Integer and Double | Baelsung
6. Genesete a Float Within a Range
6.1. Random Float With Plain Java
‘And a bounded random oat
erest oO
public vote givers ingPLeirJava.wherGeneratingRardoaF Leatcuned.thenCorrect() {
Float LeftLinit = 1F;
Float righsLinit = 16F5
Float generatedFiost
jFeLinit + new Rardon() .nextFlost() + (rightlinst ~ LeFeLimitys
6.2, Random Float With Commons Math
Now - a bounded random float with Commons Math:
cress 0
Public void siverUsingAneckewherGeneratingRardonFleatcunded_trenCerrect() (
Float teftlinst = IF;
Float righsLinis = 2¢F5
Float randonf lost = naw RandorbateGenarator() .etRandoscenerator().nextFlost()s
Float generacedFloat = leftLiait + randonFloat » (rightLinit = leftLimit);
7. Generate an Unbounded Double
7.4. Random Unbounded Double With Plain Java
Finally - were going to generate random double values - frst, with the Java Math APL
erest oO
Public vote siverUsingPlatrJava.wherGeneratingRardontoubleUrocunced.thenCorrect() ¢
‘double generateddouble = Rath. randon() 5
)
7.2, Random Unbounded Double With Commons Math
‘Aswellas a random double value with the Apache Commons Math library:
crest oO
Public void eiverusingsnecke.wherseneratingRardordcusleurbcunced.thencorrect() <
double generatedDouble » rew RardonDateGererator() .getRandoncenerator() nextDouste();
d
8. Generate a Double Within a Range
8.1, Random Bounded Double With Plain Java
Inthis example, lets Lake a look al a random double generated within an interval - with Java:
hitps:lvww-baeldung.comjava-gonerate-
ndomong-Aoatinteger-double anoart12028 20.28, Java - Random Long, Foal, Integer and Double | Baelsung
“
erest oO
Public void s:verUsirgPletrdava.werGeneratingRardomZoubleBourded.therCorrect() {
double LeFtLimit = 305
double rignttinit = 180;
double gonerstedDouble = VefeLimit + new Random) .nextbouble() + (rightLinit ~ LeftLimit);
8.2. Random Bounded Double With Commons Math
And lastly ~ a random double within an interval. using the Apache Commons Math library
crest O
public vote giverUsingtnache wherGenerat'ingRardorDavnleBoundec_therCorrect() {
double LeFtLinit = 105
double rignttiest = 1900;
double generatedDouble ~ new RandonbateGererator() .nextuniform(lefsLinie, rightLinst)
‘And there you have it - quick and to the point examples of how to generate both unbounded and bounded values
for the most common numerical primitives in Java,
g. Conclusion
‘This tutorial illustrated how we could generate random numbers either bound or unbound, using different
techniques and libraries.
As always, the implementation of all of these examples and snippets can be found in the GitHub project
{https:/githubs.com/eugenp/tutorials/\ree/master/core-java-modules/core-java-numbers), This is a Maven-
based project so it should be easy to import and run.
Get started with Spring 5 and Spring Boot 2, through the Learn Spring
course:
>> CHECK OUT THE COURSE (/1s-course-end)
hntipsifwnww baeldung,comava-generate-randomdong-Aoatinteger-double sroar12023 20.28 «Java - Random Long, Foal, Integer and Double | Baeléung
Learning to build your API
with Spring?
Download the E-book (/rest-api-spring-guide)
‘Comments are closed on this article!
‘couRSES
SERIES
JACKSON JSON TUTORIAL /3HCxSON)
SPRING PERSISTENCE TUTORIAL V/PERSISTENCS.A/THSPAING-SERIES)
‘ABOUT
hntipsifwnww baeldung,comava-generate-randomdong-Aoatinteger-doubleoart023 2028 Jva- Random Long, lo, hoger and Doub | Basaung
Taeruacaim vrata anel?
hntipsifwnww baeldung,comava-generate-randomdong-Aoatinteger-double
You might also like
JavaAssignment (1,2,3,4,5,6,7,9)
JavaAssignment (1,2,3,4,5,6,7,9)
84 pages