У овом примеру ћете научити да генеришете случајни број у ЈаваСцрипт-у.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт Матх рандом ()
- ЈаваСцрипт математички под ()
У ЈаваСцрипт-у помоћу Math.random()
функције можете генерисати случајан број .
Math.random()
враћа случајни број са покретном зарезом у распону од 0 до мање од 1 (укључујући 0 и искључујући 1 )
Пример 1: Генерисање случајног броја
// generating a random number const a = Math.random(); console.log(a);
Оутпут
0.5856407221615856
Овде смо прогласили променљиву а и доделили смо јој случајни број већи или једнак 0 и мањи од 1 .
Напомена : Можда ћете добити другачији излаз у горе наведеном програму који Math.random()
ће генерирати случајни број.
Ову вредност можемо користити у опсегу (0,1) да пронађемо случајну вредност између било која два броја користећи формулу:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Пример 2: Набавите насумични број између 1 и 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Оутпут
Случајна вредност између 1 и 10 је 7,392579122270686
Ово ће приказати случајни број са покретном зарезом већи од 1 и мањи од 10 .
Сви горе наведени примери дају случајне бројеве са покретном зарезом.
Помоћу ње можете Math.floor()
добити случајну целобројну вредност. Math.floor()
враћа број смањењем вредности на најближу целобројну вредност. На пример,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Синтакса за проналажење случајне целобројне вредности између два броја:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Пример 3: Целобројна вредност између 1 и 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Оутпут
Случајна вредност између 1 и 10 је 2
Ово ће приказати целобројни излаз између 1 (укључујући) и 10 (искључиво) , тј. (1 до 9). Овде Math.floor()
се користи за претварање децималне у целобројну вредност.
Слично томе, ако желите да пронађете случајни цели број између мин (укључујући) и максимум (укључујући), можете користити следећу формулу:
Math.floor(Math.random() * (max - min + 1)) + min
Пример 4: Целобројна вредност између два броја (укључујући)
// input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);
Оутпут
Унесите минималну вредност: 1 Унесите максималну вредност: 50 Насумична вредност између 1 и 50 је 47
Ово ће приказати целобројни излаз између мин (укључујући) и максимум (укључујући) .