Hva er tilfeldig nummer?

Det tilfeldige tallet er tallet som genereres av datasystemet til slike enheter som vi ikke kan forutsi. Utviklere eller koderen bruker denne generasjonen av tilfeldig tall for å oppfylle deres forretningsbehov. Programmatisk kan dette nummeret avgrenses innenfor det spesifiserte området, eller vi kan gå uten å sette noen grenser for området. I dette emnet skal vi lære om generering av tilfeldige tall i JavaScript. I dette emnet skal vi lære om Random Number Generator i JavaScript.

Tilfeldig nummer i JavaScript

Nesten har hvert programmeringsspråk sin innebygde funksjon til det samme. JavaScript har også en funksjon for å få et tilfeldig tall. Det er en annen måte vi kan få det tilfeldige tallet i JavaScript, la oss se med noen eksempler.

Bruken av tilfeldig nummer

Disse tilfeldige tallene kan brukes i forskjellige typer spillkoder. Dette kan brukes i antall gjetting eller prediksjon spill. Dette kan brukes i OTP-funksjonen (One Time Password). Vi er veldig godt klar over OTP vi vanligvis mottar fra forskjellige nettsteder. Det er også et tilfeldig nummer, og det kan mottas ved å bruke tilfeldig funksjonen til JavaScript.

Eksempler på Random Number Generator i JavaScript

La oss se noen av eksemplene for å generere tilfeldige tall:

1. Bruk av Math.random () -funksjonen.

Vi har Math.random () -funksjon i JavaScript for å håndtere tilfeldige tall. Dette tallet returnerer alltid mindre enn 1 som et resultat.



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();

Dette vil alltid gi resultatet i form av desimalet.

2. Få det tilfeldige tallet i form av heltall (komplett nummer).

Vi kan få dette til å utvide funksjonen ovenfor.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;

Utgangen til koden ovenfor vil variere mellom 0 og 9. Siden vi har multiplisert med 10 vil dette gi utdata alltid på et enkelt siffer.

3. Få det tilfeldige tallet mellom 0 til 99.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;

Vi vil få et tilfeldig tall mellom 0 til 99. Men mesteparten av tiden vil vi få de to sifrene. For eksempel - 68, 45, 34 osv.

4. La oss se hvordan vi alltid kan mer enn lik 1 som tilfeldig genererte tall.

Siden vi vet at normal Math.random () vil gi oss et tall mellom 0 til 1, kan vi multiplisere dette med 10 og legge til 1 for å få antallet alltid større eller tilsvarer 1.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;

Produksjon

5. Nå er det på tide å få det tilfeldige tallet på grunnlag av minimums- og maksimumstall.

Ja, vi vil ha en funksjon med to-parameter, la oss si getRndInteger ().



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);

Produksjon

getRndInteger (10, 20); // dette vil gi oss tall mellom 10 til 20.
getRndInteger (1, 100); // dette vil gi oss tall mellom 1 til 100.
Merk: Alle ovennevnte koder støttes av - Google Chrome; Firefox; Opera mini; Safari etc.

6. Den tilfeldige funksjonen mellom 10 og 1000.



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);

Denne koden er veldig lik den ovenfor. Vi kaller her den samme funksjonen med de forskjellige parametrene.

7. Kan jeg få et unikt tilfeldig tall?

Ja, vi kan få et unikt nummer. Men vi kan ikke kalle det en virkelig tilfeldig, vi kan kalle det virkelig unikt. Ikke bare bruker dette, men bruker tidsstempelen til JavaScript. Vi kan generere dette programmatisk. Vi kan lagre det som allerede er generert tilfeldig i en matrise. Vi kan sammenligne det nylig genererte nummeret med det allerede eksisterende i matrisen. Hvis vi eksisterer i matrisen, kan vi kalle den tilfeldige funksjonen igjen for å få den unike.

Er det sikkert?

Nei, det er ingenting å forholde seg til sikkerheten. Dette er ikke kodet eller dekodet, det genererer bare tilfeldig nummer. Vi kan dra nytte av denne type funksjoner i å generere OTP (One-time passord) med fast lengde. Så vi bør unngå å bruke dette i sikkerhetshensyn. Vi kan bruke dette som en OTP-generatorfunksjon.

Nå er det på tide å teste deg selv

1. I JavaScript kan vi bare få tilfeldige tall for spesifisert område? Sant eller usant?
2. JavaScript bruker MATH-bibliotek for innebygd tilfeldig funksjon. Sant eller usant?
3. Kan du skrive et program i JavaScript for å skrive ut et tilfeldig tall mellom 50 til 100? Du kan ta et hint fra kodekontrollen ovenfor for getRndInteger (10, 20).

Konklusjon - Tilfeldig nummergenerator i JavaScript

Vi bør bruke Radom-funksjonen mens vi jobber med et hvilket som helst programmeringsspråk for å håndtere forskjellige forretningskrav. Den tilfeldige funksjonen til JavaScript kan brukes til å oppfylle ulike forretningsbehov. Vi kan bruke samme JavaScript-utgang til programmering på serversiden. For eksempel, hvis vi bruker JavaScript med PHP, kan vi også bruke denne funksjonen i PHP for å oppfylle programmeringsbehovene våre. Vi kan bruke dette gjettespillet eller OTP-relaterte slags ting. Vi kan bruke dette til å generere et hvilket som helst spesifisert antall tilfeldige sifre som vi ser i de mange eksemplene ovenfor. Vi bør også unngå å bruke dette så kryptert, da dette er et vanlig tilfeldig siffer.

Anbefalte artikler

Dette er en guide til Random Number Generator i JavaScript. Her diskuterer vi tilfeldig nummer i JavaScript med eksempler. Du kan også se på følgende artikkel for å lære mer -

  1. Tilfeldig nummergenerator i Python
  2. Tilfeldig nummergenerator i C.
  3. Tilfeldig nummergenerator i R
  4. Mønstre i JavaScript
  5. Tilfeldig nummergenerator i PHP