Creacion de Números Aleatorios en un Bucle


#1

Hola, mi codigo solo da resultado numeros iguales en un "function", quiero que se repita los números en un "function" pero que sean diferentes:

//Javascript

function Rd(x, y){
var val = y-x;
return x + Math.floor(Math.random()*val +1)
};

function Auto(t_i, t_f, delay, val1){
var Tabla = [];
var i = 1;
var Dur = t_f - t_i;
var Loop = Math.round(Dur/delay);
while(i <= Loop){
Tabla[i-1] = val1;
console.log( Tabla[i-1] );
i++
};
};

Auto(1000, 2000, 200, Rd(20,30))


#2
val1  =>  undefined

This code,

Este código,

function Rd(x, y) {
    var val = y - x;
    return x + Math.floor(Math.random() * val + 1)
}

will generate both positive and negative numbers. Is this something you planned?

generará dos números positivos y negativos. ¿Es esto algo que planeaste?

Side note: Capitalization is, by convention reserved for Class constructor functions. We normally start variable names with a lower case letter.

Nota al pie: La capitalización es, por convención reservada para las funciones de constructor de la clase. Normalmente empezamos nombres de variables con una letra minúscula.


#3

En realidad, es Asi:

//Javascript

function Rm(num1, num2, step){
var r_num1 = num1 || 0;
var r_num2 = num2 || 1;
var r_step = step || 0.001;
var r_numMax = Math.max(r_num1, r_num2);
var r_numMin = Math.min(r_num1, r_num2);
var r_val = (r_numMax - r_numMin);
var result = r_numMin + ( (Math.round((Math.random() * r_val)/r_step))) * r_step;
return result;
};

function Auto(num, loop){
var a_loop = loop || 1;
var i = 0;
while( i < a_loop ){
console.log(num);
i++
}
}

Auto( Rm(10), 10 )

el anterior lo puse por que lo estaba traduciendo de "Lua" a "Javascript"


#4

Not sure what the problem is since I have no idea what the objective is. Do you have a question? Is this from a course in the JavaScript track?

No está seguro de cuál es el problema ya que no tengo idea de lo que es el objetivo. ¿Tienes una pregunta? ¿Es esto desde un curso en la pista de JavaScript?


#5

Perdon, soy nuevo en esto de programacion cual estoy aprendiendo a programar y este no ,
bueno, la funcion trata de sacar numero aleatorios:
al usar la funcion sale asi:

Auto( Rm(10), 20 )
//
3.21
3.21
.
.
.
3.21 <--- hasta 20 veces
//
pero yo quiero que me salga asi:
//
2.21
3.48
6.1
7
5.901
.
.
.
9.47 < --- hasta 20 veces
//
como haria para que salga así


#6

I still don't get what you are after, here. Is there some practical objective in mind?

Todavía no entiendo lo que está después, aquí. ¿Hay algún objetivo práctico en mente?