Dev C++ - Generación de Números Aleatorios . Prt 2
Publicado por Arii (6 intervenciones) el 21/01/2021 01:12:33
Buenas tardes a todos, espero se encuentren bien y hayan pasado a gusto las fiestas; luego de un largo tiempo he decidido retomar este pequeño problema presentado en un foro anterior; luego de leer un poco al respecto y ver algunos ejemplos encontré algo que parecer ser el principio de la respuesta a lo que busco; ordenar los números generados en orden creciente (Priorizando los números de 1 cifra, seguido de los de dos y tres respectivamente). Soy consciente de que estoy pasando algo por alto pero no estoy segura.
Espero puedan aconsejarme al respecto. Gracias :)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <queue>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <vector>
using namespace std;
class prioridad { // Implementamos el functor
public:
bool operator()(const int &a, const int &b){
// Segun tengo entendido aquí va la función de prioridad
return a>b; // Tengo menos prioridad si soy un entero mayor
}
};
int main(){
//Declaración de variables
int i, Numero;
srand(time(NULL));
// Entonces, una vez declarado lo de arriba no estoy segura como proceder; ya que aquí debajo es donde se pasa al Functor
priority_queue<int,vector<int>,prioridad> numero_aleatorio;
//Procesamiento
for(i = 1; i <= 100; i++)
{
//Generamos un número aleatorio del 1 al 500
Numero = 1 + rand() % (501 - 1);
//Guardamos el número generado
numero_aleatorio.push(Numero);
}
while (!numero_aleatorio.empty())
{
cout << numero_aleatorio.top() << ", ";
numero_aleatorio.pop();
}
}
Espero puedan aconsejarme al respecto. Gracias :)
Valora esta pregunta


0