Dev - C++ - Números aleatorios seleccionados de una lista con números ya definidos

 
Vista:

Números aleatorios seleccionados de una lista con números ya definidos

Publicado por Wajus Vajer (1 intervención) el 19/09/2020 05:49:12
Quisiera saber si alguien puede decirme como hacer un programa en c++ donde se imprima un numero de una lista de números que yo escoja?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Números aleatorios seleccionados de una lista con números ya definidos

Publicado por Alfil (1444 intervenciones) el 19/09/2020 07:31:09
Explica un poco mejor lo que quieres hacer. Cuando dices de una lista de números, ¿esos números están en un archivo o los introduces por teclado?. Pon un ejemplo de datos de entrada y la salida esperada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Números aleatorios seleccionados de una lista con números ya definidos

Publicado por Martín (158 intervenciones) el 20/09/2020 10:17:14
Esta es una forma a la C++ moderno de seleccionar un número en forma aleatoria desde una lista predefinida:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <random>
#include <iostream>
#include <array>
 
int main()
{
    std::array<int, 10> lista = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
 
    std::random_device rd;  // enVisual Studio los valores generados son "no deterministas"
                            // y de grado criptográfico. Consulta la doc. de tu compilador.
    std::mt19937 eng{ rd() };
    std::uniform_int_distribution<> distr(0, lista.size() - 1);
 
    std::cout << "uno al azar: " << lista[distr(eng)] << '\n';
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar