Pascal/Turbo Pascal - llenar vector de numeros aleatorios con rango

 
Vista:

llenar vector de numeros aleatorios con rango

Publicado por ricardo (1 intervención) el 04/02/2005 01:57:15
Necesito que alguien me ayude con el siguiente problema:
Llenar un vector de 10 pocisiones con numeros aleatorios que deben tener el siguiente rango:
20..30.
el verdadero problema es que debo utilizar lo siguiente:

type
numero = 20..30; {no se si la declaración de este typo es correcta}
var
i,b: integer;
a: numero;
begin
randomize;
for i:= 1 to 10 do
begin
b:= random(a); {o algo así, pero al cargar el vector no me lo llena y me muestra puros ceros}
v[i]:= b;
end;
end.

Si alguien puede ayudarme se lo agradeceré mucho
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

RE:llenar vector de numeros aleatorios con rango

Publicado por Hurricane (12 intervenciones) el 04/02/2005 10:39:59
Los vectores se definen así:
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
Type
    {Definiendo el tipo de vector "TVector", que es un arreglo de "Enteros"}
    {Para accesar a sus elementos, se van a utilizar subíndices desde}
    {"1" hasta "20"}
    TVector = Array[1..20] of Integer;
 
{Definición de la variable "MiVector", que es de tipo "TVector"}
Var
    MiVector: TVector;
 
{Entrega un número entero al azar entre  "A" y "B"}
Function Rnd(A, B :Integer) :LongInt;
    Begin
        Randomize;
        If (A>B) then
            Rnd := Rnd(B, A)
        Else
             Rnd := Random(B-A+1)+A+1;
    End; {Rnd}
 
{Llenar un array con valores aleatorios}
Procedure FillVect(Var V  :TVector);
    Var
        I :Integer;
    Begin
        For I := 1 to SizeOf(V) Div SizeOf(V[1]) do
            V[I] := Rnd(20, 30);
    End; {FillVect}
En pocas palabras, al definir un array estás definiendo una variable que engloba un lote de elementos de un mismo tipo. Para acceder a cada uno de ellos, se utiliza el sub-índice entre corchetes. Por ejemplo, para acceder al elemento "7", se usa la referencia "Variable_Array[7];".

Espero te sea de utilidad. Saludos ;-)
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

RE:llenar vector de numeros aleatorios con rango

Publicado por M@rceloL (152 intervenciones) el 05/02/2005 02:35:53
Dicho de otro modo, para llenar el arreglo, de una forma más fácil:

var Arr:TVector;
Ind:byte;
begin
randomize; {Inicializa el generador}
for Ind:= 1 to 20 do Arr[Ind]:=random(10)+21;
end;

Random(x) tira un número entre 0 y x...

Saludos.
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

RE:llenar vector de numeros aleatorios con rango

Publicado por Isa (1 intervención) el 22/02/2005 22:08:55
Estoy intentando hace un programa que me genere 100,000 numeros aleatrorios entre 1 y 99
pero no se como
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