Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

190
Views
Cómo hacer que un número aleatorio aparezca tantas veces como quiera

Así que quiero que un número aleatorio (imagen) de un código a continuación aparezca todo el tiempo que quiera. En este caso estoy tratando con imágenes. Digamos que quiero hacer una imagen llamada 1.png solo para que se imprima en la pantalla 4 veces exactamente y luego digamos que las imágenes 5.png y 6.png juntas se devolverán 10 veces (puede ser 3 veces 5.png , 7 por 6.png y otras formas en que podemos llegar a 10) y así sucesivamente para otros ejemplos. ¿Cómo puedo hacerlo, ya que no tengo ni idea?

Espero haber explicado de la manera correcta lo que quiero, y espero que alguien pueda ayudar, gracias por su ayuda.

 function RandomImage() { return (Math.ceil(Math.random() * 10)).toString() + ".png"; }
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Si desea duplicar una cadena, puede usar una función como esta

 function repeat(item, number=1) { return Array.from({length: number}).fill(item) }

A continuación, puede llamarlo como:

 repeat(RandomImage(), 3) // -> ["1.jpeg", "1.jpeg", "1.jpeg"]
about 4 years ago · Juan Pablo Isaza Report

0

Puede hacer esto configurando una estructura de datos que realiza un seguimiento de cuántas veces ya se ha devuelto un número específico. Para este propósito podemos utilizar el objeto Map de JavaScript.

Así que la idea básica es esta:

  • Dentro de la función de número aleatorio generamos un número aleatorio
  • Mira en el mapa cuántas veces ya devolvimos ese número
  • En caso de que coincida, por ejemplo, 1 == 10 veces, volvemos al paso 1
  • Si no hay ninguna coincidencia, incremente la entrada del mapa para el número dado y, en última instancia, devuelva el número.

Aquí hay un ejemplo:

 let randomNumbers = new Map(); let maxNumbers = 10; for (let a = 0; a <= maxNumbers; a++) { randomNumbers.set(a, 0); } function RandomImage() { let failed = false; let random; do { failed = false; random = Math.ceil(Math.random() * maxNumbers); switch (random) { case 1: if (randomNumbers.get(1) == 4) { failed = true; } break; case 5: if (randomNumbers.get(5) + randomNumbers.get(6) == 10) { failed = true; } break; case 6: if (randomNumbers.get(5) + randomNumbers.get(6) == 10) { failed = true; } break; } } while (failed); randomNumbers.set(random, randomNumbers.get(random) + 1); return random.toString() + ".png"; } for (let a = 0; a < 50; a++) { console.log(RandomImage()); }

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!