Генеришите случајни број у Јави

Generate Random Number Java



Јава садржи много начина за генерисање случајних бројева. Случајни број може бити инт, лонг, флоат, доубле и Боолеан. Матх.рандом класе и Случајно цласс се углавном користе за генерисање случајних бројева у Јави. Употреба ових класа приказана је у овом водичу коришћењем различитих примера.

Матх.Рансом Цласс:

Ова класа се користи за генерисање случајног броја који ће бити позитиван разломачни број у опсегу од 0,0 до 0,99 . Ова класа има метод који се зове случајно () за генерисање разломачних случајних бројева и нема потребе за креирањем објекта за коришћење ове класе.







Случајна класа:

Случајност цласс има много метода за генерисање различитих типова случајних бројева, као нпр нектИнт (), нектДоубле (), нектЛонг, итд. Дакле, целобројни и разломачни бројеви могу се генерисати применом одговарајуће методе ове класе. Морате да креирате објекат који ћете користити у овој класи.



Пример-1: Генеришите разломачни случајни број помоћу Матх.амдом

Поменуто је пре тога Матх.рандом цласс подразумевано генерише дуги разломљени случајни број, како можете генерисати разломачни случајни број са две цифре након што су децималне тачке приказане у следећем примеру. ДецималФормат цласс се овде користи за обликовање разломачних случајних вредности са две цифре иза децималног зареза. Након извршавања кода биће генерисано пет разломачних бројева.



увоз јава.тект.ДецималФормат;

јавности класарандом1{

// Постављање цифара иза децималног зареза
приватно статичан ДецималФормат дформат= Нова ДецималФормат ('0.00');

јавности статичан празнинаглавни( Низ []аргс) {

// Итерацију петље 5 пута
за(инти=0;и< 5;и++)
{
// Генерише насумични број
дуплоранднум= Матх .насумично();
// Одштампајте форматирану вредност
Систем .оут.принтлн('Случајни број'+ (и+1)+':'+дформат.формат(ранднум));
}
}
}

Излаз:





Следећа слика приказује излаз горњег кода.



Пример 2: Генеришите целобројни случајни број помоћу Матх.рандом

Следећи пример показује како можете генерисати пет насумичних целобројних бројева помоћу класе Матх.рандом. Овде се свака случајна вредност помножи са 100 да би се добио број од 2 цифре пре децималне тачке, а метода Матх.роунд () се користи за добијање целе вредности.

јавности класарандом2{

јавности статичан празнинаглавни( Низ []аргс) {

Систем .оут.принтлн('Случајни број након конверзије:');

// Итерацију петље 5 пута
за(инти=0;и< 5;и++)
{
// Генерише насумични број и претвара у лонг
дугоранднум= Матх .округли( Матх .насумично()*100);

// Штампа насумична вредност
Систем .оут.принтлн(ранднум);
}
}
}

Излаз:

Следећи излаз ће се појавити након покретања скрипте. Овде се генерише пет целобројних двоцифрених бројева.

Пример 3: Генеришите целобројни случајни број помоћу класе Рандом

Морате да креирате објекат класе Рандом да бисте генерисали случајни број помоћу Случајно ц девојка која је приказана у следећем примеру. Овде, нектИнт () начин Случајно цласс се користи за генерисање 10 насумичних целобројних бројева помоћу петље „фор“. Према коду, било који број од 0 до 99 може се генерисати као случајан број, али ако је било који генерисани случајни број већи од 95, програм ће се прекинути из петље.

увоз јава.утил.Рандом;
јавности класарандом3{

јавности статичан празнинаглавни( Низ []аргс) {
// Проглашавамо објекат
Случајно рандОбј= Нова Случајно ();

// Итерацију петље 10 пута
за (инти= 0;и95)
{
Систем .оут.принтлн(„Тренутни број је већи од 95“);
пауза;
}

// Штампа тренутни случајни број
Систем .оут.принтлн('Тренутни број је' +рНумбер);
}
}
}

Излаз:

Излаз ће се разликовати сваки пут када покренете код за случајни број. Следећи излаз показује да се случајни број већи од 95 генерише након генерисања 5 случајних бројева и завршава из петље.

Пример 4: Генерисање случајног броја у опсегу помоћу класе Рандом

Доња граница генерисања случајних бројева помоћу класе Рандом подразумевано је 0. Следећи пример показује како можете поставити доњу и горњу границу пре генерисања случајних бројева. Доња и горња граница ће се узети као унос од корисника. Пет случајних бројева ће бити генерирано унутар распона дефинираног доњим и горњим границама.

увоз јава.утил.Рандом;
увоз јава.утил.Сцаннер;

јавности класарандом4{

јавности статичан празнинаглавни( Низ []аргс) {

// Креирање објекта скенера
Скенер унутра= НоваСкенер( Систем .у);

// Подесите доњу границу
Систем .оут.принт('Унесите доњу границу:');
интниска=у.нектИнт();

// Подесите горњу границу
Систем .оут.принт('Унесите горњу границу:');
интвисоко=у.нектИнт();

// Проглашавамо објекат
Случајно рандОбј= Нова Случајно ();

// Итерацију петље 5 пута
за (инти= 0;и< 5;и++){
// Генерише било који случајни број између ниског и високог
интрНумбер=рандОбј.нектИнт((високо-ниска) + 1) +ниска;

// Штампа тренутни случајни број
Систем .оут.принтлн('Тренутни број је:' +рНумбер);
}
// Затворите објекат скенера
у.Близу();
}
}

Излаз:

10 се узима као доња граница, а 50 се узима као горња граница у следећем излазу, а пет случајних бројева се генерише унутар овог опсега.

Пример-5: Генеришите Булове случајне вредности помоћу класе Рандом

Логичка случајна вредност може да се генерише помоћу нектБоолеан () начин Случајно класа. Следећи пример показује како се три логичке вредности могу насумично генерисати помоћу нектБоолеан () метода и петља „за“.

увоз јава.утил.Рандом;

јавности класарандом5{

јавности статичан празнинаглавни( Низ []аргс) {


// Проглашавамо објекат
Случајно рандОбј= Нова Случајно ();

Систем .оут.принтлн('Генерисане случајне логичке вредности су:');

// Итерацију петље 3 пута
за(инти=0;и< 3;и++)
{
// Генерише било коју логичку вредност
Боолеан рВалуе=рандОбј.нектБоолеан();

// Штампа тренутну случајну вредност
Систем .оут.принтлн(рВалуе);
}
}
}

Излаз:

Излаз кода може варирати за насумично генерисање вредности. Три истина вредности се генеришу насумично у следећем излазу.

Закључак:

Генерисање случајног броја је корисно за различите задатке везане за програмирање, као што су провера вероватноће, генерисање срећки итд. Различити начини генерисања различитих типова случајних бројева објашњени су коришћењем две Јава класе у овом водичу. Након увежбавања примера овог водича, концепт случајног броја ће бити обрисан за Јава кориснике, и они ће моћи да генеришу случајне бројеве као свој програмски захтев.