C sharp - como uso un random independiente

 
Vista:
sin imagen de perfil
Val: 6
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

como uso un random independiente

Publicado por Jorge Alejandro (2 intervenciones) el 26/12/2019 02:45:56
hola.
lo que ocurre es que estoy tratando de hacer un programa en el que me de un numero aleatorio, y si funciona, solo que al instanciar la clase, todos los objetos tiene el mismo valor, y es lo contrario de lo que quiero hacer, lo que quiero es que cada objeto tenga un numero diferente, intente crear dos random en la clase pero lo único que hice fue que cada objeto tenga dos variables aleatorias iguales al resto de los objetos.
que puedo hacer para que cada objeto tenga un valor aleatorio diferente?

espero puedan ayudar, si no es así gracias por intentar hacerlo :3

saludos!!
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

como uso un random independiente

Publicado por miguelZ (72 intervenciones) el 26/12/2019 15:38:56
Agrega el codigo que llevas hasta el momento,
incluye la salida de ejemplos de valores repetidos,

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Roy
Val: 66
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

como uso un random independiente

Publicado por Roy (19 intervenciones) el 26/12/2019 20:42:53
Seria bueno ver el codigo que tienes hasta ahora.
Lo que se me ocurre es que estas creando el objeto dentro del metodo o funcion, de manera que estas creando un nuevo objeto cada vez que generas un random. Para solucionarlo tendrias que declarar el objeto fuera del metodo, para que sea publico y se pueda utilizar varias veces
1
2
3
4
5
6
7
8
9
10
11
12
13
//se declara el objeto fuera del metodo o funcion
Random rnd = new Random();
 
//funcion que devuelve un random
public static int GetNewRandom()
{
     return (int)rdn.Next(1, 10);
}
 
//variable que contendra el new random
int newRandom = 0;
//llamada a la funcion
newRandom = GetNewRandom();

Si vas a llamar a la funcion repetidas veces, para evitar que los numeros se repitan, puedes declarar un array en donde se almacenen los random ya generados y al generar un nuevo random primero verificar que el valor no exista ya en el array.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar