Wat is een willekeurig nummer?

Het willekeurige nummer is het nummer dat door het computersysteem van dergelijke apparaten wordt gegenereerd en dat we niet kunnen voorspellen. Ontwikkelaars of de codeerder gebruiken deze willekeurige nummergeneratie om aan hun zakelijke behoeften te voldoen. Programmatisch kan dit aantal binnen het opgegeven bereik worden begrensd of kunnen we gaan zonder grenzen van het bereik te stellen. In dit onderwerp gaan we meer leren over het genereren van willekeurige getallen in JavaScript. In dit onderwerp gaan we meer te weten over de Random Number Generator in JavaScript.

Willekeurig nummer in JavaScript

Bijna elke programmeertaal heeft dezelfde ingebouwde functie. JavaScript heeft ook een functie om een ​​willekeurig nummer te krijgen. Er is een andere manier om het willekeurige getal in JavaScript te krijgen, laten we eens kijken met een voorbeeld.

Het gebruik van het willekeurige nummer

Deze willekeurige getallen kunnen worden gebruikt in verschillende soorten spelcodes. Dit kan worden gebruikt bij het raden of voorspellen van getallen. Dit kan worden gebruikt bij de implementatie van de OTP-functie (One Time Password). We zijn ons terdege bewust van de OTP die we over het algemeen van verschillende websites ontvangen. Dat is ook een willekeurig nummer en dat kan worden ontvangen met de functie Willekeurig van JavaScript.

Voorbeelden van Random Number Generator in JavaScript

Laten we enkele voorbeelden bekijken om willekeurige getallen te genereren:

1. Gebruik van de functie Math.random ().

We hebben de functie Math.random () in JavaScript om de willekeurige getallen te verwerken. Dit getal retourneert daarom altijd minder dan 1.



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();

Dit geeft het resultaat altijd in de vorm van de komma.

2. Krijg het willekeurige getal in de vorm van een geheel getal (volledig getal).

We kunnen dit krijgen door de bovenstaande functie uit te breiden.



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;

De uitvoer van de bovenstaande code varieert van 0 tot 9. Omdat we met 10 hebben vermenigvuldigd, geeft dit de uitvoer altijd in één cijfer.

3. Krijg het willekeurige getal tussen 0 en 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;

We krijgen een willekeurig nummer tussen 0 en 99. Maar meestal krijgen we de twee cijfers. Bijvoorbeeld - 68, 45, 34 etc.

4. Laten we eens kijken hoe we altijd meer dan gelijk kunnen zijn aan 1 als willekeurig gegenereerde getallen.

Omdat we weten dat normale Math.random () ons een getal tussen 0 en 1 geeft, kunnen we dit met 10 vermenigvuldigen en 1 toevoegen om het getal altijd groter of gelijk aan 1 te krijgen.



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;

uitgang

5. Nu is het tijd om het willekeurige getal te krijgen op basis van minimum- en maximumaantallen.

Ja, we hebben een functie met twee parameters, laten we zeggen 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);

uitgang

getRndInteger (10, 20); // dit geeft ons cijfers tussen 10 en 20.
getRndInteger (1, 100); // dit geeft ons cijfers tussen 1 en 100.
Opmerking: alle bovenstaande code wordt ondersteund door - Google Chrome; Firefox; Opera mini; Safari etc.

6. De willekeurige functie tussen 10 en 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);

Deze code lijkt erg op de bovenstaande. We roepen hier dezelfde functie aan met de verschillende parameters.

7. Kan ik een uniek willekeurig nummer krijgen?

Ja, we kunnen een uniek nummer krijgen. Maar we kunnen het niet echt willekeurig noemen, we kunnen het echt uniek noemen. Dit niet alleen, maar ook met de tijdstempel van JavaScript. We kunnen dit programmatisch genereren. We kunnen de al gegenereerde willekeurig in een array opslaan. We kunnen het nieuw gegenereerde nummer vergelijken met het reeds bestaande in de array. Als we in de array voorkomen, kunnen we de willekeurige functie opnieuw oproepen om de unieke functie te krijgen.

Is het veilig?

Nee, er is niets om met de beveiliging om te gaan. Dit is niet gecodeerd of gedecodeerd, het genereert alleen het willekeurige nummer. We kunnen profiteren van dit type functie bij het genereren van de OTP (eenmalig wachtwoord) van vaste lengte. We moeten dit dus niet gebruiken voor beveiligingsdoeleinden. We kunnen dit gebruiken als een OTP-generatorfunctie.

Nu is het tijd om jezelf te testen

1. In JavaScript kunnen we alleen de willekeurige getallen van het opgegeven bereik krijgen? Waar of niet waar?
2. JavaScript gebruikt de MATH-bibliotheek voor de ingebouwde willekeurige functie. Waar of niet waar?
3. Kun je een programma in JavaScript schrijven om een ​​willekeurig getal tussen 50 en 100 af te drukken? U kunt een hint nemen uit de bovenstaande codecontrole voor getRndInteger (10, 20).

Conclusie - Random Number Generator in JavaScript

We moeten de Radom-functie gebruiken terwijl we met elke programmeertaal werken om aan verschillende zakelijke vereisten te voldoen. De willekeurige functie van JavaScript kan worden gebruikt om verschillende soorten zakelijke behoeften te vervullen. We kunnen dezelfde JavaScript-uitvoer gebruiken voor server-side programmeren. Als we bijvoorbeeld JavaScript met PHP gebruiken, kunnen we deze functie ook in PHP gebruiken om aan onze programmeerbehoeften te voldoen. We kunnen dit raadspel of de OTP-gerelateerde dingen gebruiken. We kunnen dit gebruiken om een ​​willekeurig aantal willekeurige cijfers te genereren, zoals we in de meerdere voorbeelden hierboven zien. We moeten ook vermijden dit zo versleuteld te gebruiken, omdat dit een gewoon willekeurig cijfer is.

Aanbevolen artikelen

Dit is een gids voor Random Number Generator in JavaScript. Hier bespreken we het willekeurige nummer in JavaScript met voorbeelden. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Random Number Generator in Python
  2. Willekeurige nummergenerator in C
  3. Willekeurige nummergenerator in R
  4. Patronen in JavaScript
  5. Random Number Generator in PHP