1

#PlatziCodingChallenge - Números aleatorios

Crea un programa que te permita simular el tiro de n dados de 6 caras

Escribe tu comentario
+ 2
Ordenar por:
1
19943Puntos

Reto 36: Números aleatorios en JavaScript y en Python (usando la función del anterior reto):

// Números Aleatorios en JavaScriptfunctionrandomNumbers2(dices, faces) {
    let results = newArray()
    for (let d = 0; d < dices; d++) {
        results.push(Math.ceil(Math.random() * faces))
    }
    return results
}

functionthrowDices(dices) {
    return randomNumbers2(dices, 6)
}

const numeroDados = parseInt(prompt('¿Cuántos dados vas a tirar?'))
alert(`Sacaste: ${throwDices(numeroDados)}`)
# Números Aleatorios en Pythonfrom random import choice

defrandomNumbers2(dices, faces):
    results = []
    for d in range(0, dices):
        results.append(choice(range(1, faces + 1)))
    return results

defthrowDices(dices):return randomNumbers2(dices, 6)

numeroDados = int(input('¿Cuántos dados vas a tirar?: '))
print('Sacaste: {}'.format(throwDices(numeroDados)))
1
13595Puntos

En JS:

functiondice(n) {
    let dices = newArray();

    for (let i = 0; i < n; i++) {
        let randomNumber = Math.floor(Math.random() * (6 - 1)) + 1;
        dices.push(randomNumber);
    }

    console.log(dices);
}

En java

publicclassDice {

    publicstaticvoidrollDices(int n){
        StringBuilder dices = new StringBuilder();

        for(int i = 0; i < n; i ++){
            int randomNumber = (int) (Math.random() * (6 - 1 ) + 1 )+ 1;
            dices.append(randomNumber + " ");
        }

        System.out.println(dices);
    }
}
1
7689Puntos

<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Números Aleatorios</title>
</head>
<style>

  • {
    margin: 0;
    padding: 0;
    }

.contenedor {
width: 100%;
height: 100vh;
min-width: 750px;
display: flex;
justify-content: center;
align-items: center;
flex-flow: column;
}

.contenedor h1 {
margin-bottom: 36px;
}

.inputs {
font-size: 18px;
}

.inputs section {
margin-bottom: 36px;
}

.btn {
margin: 8px;
border-radius: 15px;
outline: none;
font-size: 24px;
border: solid 1px black;
color: #000504;
text-align: center;
padding: 16px;
margin-bottom: 36px;
}

.btn:hover {
cursor: pointer;
background-color: rgba(0, 0, 0, 0.397);
color: white;
transform: scale(1.1);
}

</style>
<body id=‘body’>
<div class=“contenedor”>
<h1>Números Aleatorios</h1>
<div class=“inputs”>
<section class=“section”>
Ingrese la cantidad de dados <input id=“dadosN”/>
</section>
</div>
<button onclick=“lanzar()” class=“btn”>Repite…</button>
<p id=‘resultado’></p>
</div>
<script>
// const img1 = new Image(); img1.src = ‘./utils/lado1.png’
// const img2 = new Image(); img2.src = ‘./utils/lado2.png’
// const img3 = new Image(); img3.src = ‘./utils/lado3.png’
// const img4 = new Image(); img4.src = ‘./utils/lado4.png’
// const img5 = new Image(); img5.src = ‘./utils/lado5.png’
// const img6 = new Image(); img6.src = ‘./utils/lado6.png’

function lanzar(){
  const dadosN = document.getElementById('dadosN').value
  let dados = []

  for (let i = 0; i < dadosN; i++){
    dados.push(Math.floor((Math.random()*6) + 1))
  }

  (dadosN === '1')
    ? document.getElementById('resultado').innerHTML = `Tu dado sacó: ${dados}`
    : document.getElementById('resultado').innerHTML = `Tus ${dadosN} dados sacaron: ${dados}`
}


/* function cara(caraDado, jugador) {
  switch(caraDado){
    case 1:
      const image1 = img1.cloneNode()
      jugador.appendChild(image1)
      break;
    case 2:
      const image2 = img2.cloneNode()
      jugador.appendChild(image2)
      break;
    case 3:
      const image3 = img3.cloneNode()
      jugador.appendChild(image3)
      break;
    case 4:
      const image4 = img4.cloneNode()
      jugador.appendChild(image4)
      break;
    case 5:
      const image5 = img5.cloneNode()
      jugador.appendChild(image5)
      break;
    case 6:
      const image6 = img6.cloneNode()
      jugador.appendChild(image6)
      break;
  }
}*/

</script>
</body>
</html>

1
7689Puntos
7 meses

Perdonen me olvide de ponerlo entre comillas

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Números Aleatorios</title></head><style>
  * {
    margin: 0;
    padding: 0;
  }

  .contenedor {
    width: 100%;
    height: 100vh;
    min-width: 750px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
  }

  .contenedorh1 {
    margin-bottom: 36px;
  }

  .inputs {
    font-size: 18px;
  }

  .inputssection {
    margin-bottom: 36px;
  }

  .btn {
    margin: 8px;
    border-radius: 15px;
    outline: none;
    font-size: 24px;
    border: solid 1px black;
    color: #000504;
    text-align: center;
    padding: 16px;
    margin-bottom: 36px;
  }

  .btn:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.397);
    color: white;
    transform: scale(1.1);
  }
  
</style><bodyid='body'><divclass="contenedor"><h1>Números Aleatorios</h1><divclass="inputs"><sectionclass="section">
        Ingrese la cantidad de dados <inputid="dadosN"/></section></div><buttononclick="lanzar()"class="btn">Repite...</button><pid='resultado'></p></div><script>// const img1 = new Image(); img1.src = './utils/lado1.png'// const img2 = new Image(); img2.src = './utils/lado2.png'// const img3 = new Image(); img3.src = './utils/lado3.png'// const img4 = new Image(); img4.src = './utils/lado4.png'// const img5 = new Image(); img5.src = './utils/lado5.png'// const img6 = new Image(); img6.src = './utils/lado6.png'functionlanzar(){
      const dadosN = document.getElementById('dadosN').value
      let dados = []

      for (let i = 0; i < dadosN; i++){
        dados.push(Math.floor((Math.random()*6) + 1))
      }

      (dadosN === '1')
        ? document.getElementById('resultado').innerHTML = `Tu dado sacó: ${dados}`
        : document.getElementById('resultado').innerHTML = `Tus ${dadosN} dados sacaron: ${dados}`
    }


    /* function cara(caraDado, jugador) {
      switch(caraDado){
        case 1:
          const image1 = img1.cloneNode()
          jugador.appendChild(image1)
          break;
        case 2:
          const image2 = img2.cloneNode()
          jugador.appendChild(image2)
          break;
        case 3:
          const image3 = img3.cloneNode()
          jugador.appendChild(image3)
          break;
        case 4:
          const image4 = img4.cloneNode()
          jugador.appendChild(image4)
          break;
        case 5:
          const image5 = img5.cloneNode()
          jugador.appendChild(image5)
          break;
        case 6:
          const image6 = img6.cloneNode()
          jugador.appendChild(image6)
          break;
      }
    }*/</script></body></html>```
1
1546Puntos
7 meses

Tienes un error en function lanzar (lo tienes junto)

1
7689Puntos
7 meses

Es un error de la plataforma tranquilo jajaja, cuando pego código hay veces que los “Espacio” se eliminan. Igual gracias por tu observación.

1
26494Puntos

Resultado 36 en Python. 🐍

import random

defgenerate_dices(number_of_dices):
    dices = []
    for _ in range(number_of_dices):
        dices.append([1, 2, 3, 4, 5, 6])#Here you can modify the probability of any number (loaded dice)return dices


defthrow_dices(dices):
    throws = []
    for dice in dices:
        throw = random.choice(dice)
        # print(throw)
        throws.append(throw)    
    score = sum(throws)

    return (throws, score)


defrun():
    dices_amount = int(input('How many dices will you throw? '))
    dices = generate_dices(dices_amount)
    results, final_score = throw_dices(dices)

    print(f'\nDices thrown: {results}.')
    print(f'Final score: {final_score}.')

if __name__ == "__main__":
    run()
1

En Python 😃

import random
mensaje='''Ingrese el número de dados que desea simular y el simulador hará el lanzamiento de dados'''
print(mensaje)
n=int(input('Ingrese el número de dados que desea simular: '))
lanzamientos=[]
for i in range(n):
    tiro=random.randint(1,6)
    lanzamientos.append(tiro)
print(f'Los lanzamientos del dado salieron: {lanzamientos}')```