Јавасцрипт програм за генерисање случајног броја

У овом примеру ћете научити да генеришете случајни број у ЈаваСцрипт-у.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:

  • ЈаваСцрипт Матх рандом ()
  • ЈаваСцрипт математички под ()

У ЈаваСцрипт-у помоћу 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

Ово ће приказати целобројни излаз између мин (укључујући) и максимум (укључујући) .

Занимљиви Чланци...