-
Notifications
You must be signed in to change notification settings - Fork 0
/
generarTabla01.cpp
43 lines (36 loc) · 1.17 KB
/
generarTabla01.cpp
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
# include <iostream>
# include <cstdlib>
# include <cstring>
# include <iomanip>
using namespace std;
// Pre : 1 <= n AND d <= h AND ( h - d ) <= RAND_MAX
// Post : El vector v [0 , n-1] almacena n datos del intervalo [d,h]
// generados de modo pseudoaleatorio
void generar(int v[], const int n, const int d, const int h);
int main(int argc, char* argv[]) {
int DATOS_T = atoi(argv[1]); // n
int MIN = atoi(argv[2]); // d
int MAX = atoi(argv[3]); // h
int datos[DATOS_T];
generar(datos, DATOS_T, MIN, MAX);
int TAB = strlen(argv[3]) + 1;
for (int i = 0; i < DATOS_T; i++) {
if (i % 10 == 0)
cout << endl;
cout << setw(TAB) << datos[i];
}
cout << endl;
return 0;
}
// Pre : 1 <= n AND d <= h AND ( h - d ) <= RAND_MAX
// Post : El vector v [0 , n-1] almacena n datos del intervalo [d,h]
// generados de modo pseudoaleatorio
void generar ( int v[] , const int n , const int d , const int h ) {
time_t semilla = time(nullptr); // tiempo actual como semilla
srand(semilla); // Inicializa el generador de
// núms.pseudoaleatorios
for ( int i = 0; i < n ; i++ ) {
// Asigna a v [i] un pseudoaleatorio del intervalo [d, h]
v[i] = d + rand() % (h - d + 1);
}
}