Generación de números Aleatorios
Publicado por Arii (6 intervenciones) el 07/12/2020 18:37:37
Buenas tardes, ¿como se encuentran? Espero que estén llevando bien la cuarentena; tengo una duda con respecto a una actividad que me fue asignada para finales de este año; nuestro profesor no es de explicar adecuadamente los temas, por lo cual he tenido que recurrir a la Web y tras una ardua investigacion he logrado llegar hasta aqui:
El ejercicio esta casi resuelto; lo único que no encuentro la manera de realizar es imprimir las posiciones del números mayor y del numero de menor valor, según dice el ejercicio. ¿Alguien podría ayudarme con esto?.
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
40
41
42
43
44
45
46
47
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <queue>
#include <vector>
/*
Practica final 20%: Escriba un programa para ejecutar el experimento siguiente:
1. Genere 100 números aleatorios con valores en el rango entre 1 y 500.
2. Conforme se genera cada número, insértelo en una cola inicialmente vacía.
3. Si el número es de dos dígitos, tiene prioridad sobre números de tres dígitos.
4. Después de insertar los 100 números, imprima en orden secuencial las posiciones
de la cola donde se encuentra el número con mayor valor y el número con menor valor.
*/
using namespace std;
int main()
{
//Declaración de variables
int i, Numero;
srand(time(NULL));
priority_queue<int> 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();
}
return 0;
}
El ejercicio esta casi resuelto; lo único que no encuentro la manera de realizar es imprimir las posiciones del números mayor y del numero de menor valor, según dice el ejercicio. ¿Alguien podría ayudarme con esto?.
Valora esta pregunta


0