package Ġcom . github . m ang at mod i . random json . service Ċ Ċ import Ġjava . util . concurrent . Thread Local Random Ċ Ċ /** Ċ Ġ* ĠGenerator Ġfor Ġrandom Ġboolean Ġvalues Ċ Ġ* Ġ*/ Ċ interface ĠRandom Int Ġ: ĠRandom Value < Int > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġnext (): ĠInt ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Deprecated (" Not Ġcompatible Ġwith ĠJava . ĠIt Ġwill Ġbe Ġremoved ", ĠReplace With (" thread Local Random () ")) ĊĠĠĠĠĠĠĠ Ġfun Ġdefault (): ĠRandom Int Ġ= ĠRandom Int Thread Local Impl () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUses Ġ[ Thread Local Random ] Ġto Ġgenerate Ġdouble Ġvalue Ġbetween Ġ 1 Ġand Ġ[ Int . MAX _ VALUE ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġthread Local Random (): ĠRandom Int Ġ= ĠRandom Int Thread Local Impl () ĊĊĠĠĠĠĠĠĠ Ġprivate Ġclass ĠRandom Int Thread Local Impl Ġ: ĠRandom Int Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnext () Ġ= ĠThread Local Random . current (). nextInt ( 1 , ĠInt . MAX _ VALUE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ