Como gerar números randômicos utilizando javascript

com a library lodash

> Blog > Boas praticas Como gerar números randômicos utilizando javascript - com a library lodash

Hoje vou falar de um jeito super rápido e prático de gerar números randômicos utilizando js.

Este seria o jeito tradicional de criar um bom algorítimo para este fim.

 var numero = random(1, 100);
 console.log(numero);

 function random(lower, upper, floating) {
      if (floating && typeof floating != 'boolean'
      && isIterateeCall(lower, upper, floating)) {
        upper = floating = undefined;
      }
      if (floating === undefined) {
        if (typeof upper == 'boolean') {
          floating = upper;
          upper = undefined;
        }
        else if (typeof lower == 'boolean') {
          floating = lower;
          lower = undefined;
        }
      }
      if (lower === undefined && upper === undefined) {
        lower = 0;
        upper = 1;
      }
      else {
        lower = toFinite(lower);
        if (upper === undefined) {
          upper = lower;
          lower = 0;
        } else {
          upper = toFinite(upper);
        }
      }
      if (lower > upper) {
        var temp = lower;
        lower = upper;
        upper = temp;
      }
      if (floating || lower % 1 || upper % 1) {
        var rand = nativeRandom();
        return nativeMin(lower +
        (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);
      }
      return baseRandom(lower, upper);
    }

Inclusive é o algoritimo completo do método random da biblioteca lodash.

utilizando node.js, se eu quisesse um número de 1 a 100, precisaria simplesmente

//exemplo utilizando node.js

const  _  = require('lodash');
const numero = _.random(1, 100); // um inteiro entre 1 e 100
console.log(numero) // printa a saida do numero sorteado   

Legal né?

Viram que resolvi com maestria em uma linha um problema que levaria umas 40 linhas pra resolver?

Se quiser confere ai a documentação completa do lodash, tem muita coisa bacana lá.

Se curtiu deixa o comentário

Cheers

Ebook Angular 4

Aprenda o novo angular praticando


Download PDF

Experiências "boas" e "ruins", estou compartilhando tudo em minha jornada com

Angular, Ionic e Firebase

Aprenda desenvolver melhor

Últimas do blog

Continue Lendo

Voltando à ativa Novas metas e objetivos