¿Cómo hago para producir números aleatorios dentro de un rango?Produce un número aleatorio en un rango usando C#
Respuesta
Usted puede intentar
Random r = new Random();
int rInt = r.Next(0, 100); //for ints
int range = 100;
double rDouble = r.NextDouble()* range; //for doubles
Tenga una mirada en
Random Class, Random.Next Method (Int32, Int32) y Random.NextDouble Method
Algo así como:
var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);
para lo que es 'DateTime.Now.Millisecond'? – Hille
Tienes que poner algo para empezar ... el objeto Random simplemente hace muchas operaciones matemáticas sobre el valor que das, y lo hace de forma tal que cada llamada de Siguiente() _ en el mismo objeto Random_ da como resultado un valor bastante aleatorio a la llamada anterior. Para que el resultado sea más aleatorio _entre diferentes objetos Aleatorios_, comienza con un número diferente - aquí, el DateTime.Now.Millisecond. Si coloca un valor constante, en lugar de uno variable, obtendría los mismos resultados de .Next(). –
Uso:
Random r = new Random();
int x= r.Next(10);//Max range
Esto no especifica un rango. –
Acaba de hacer lower_value + r.Next (10) para obtener un rango aleatorio. – Salgat
Aparte de la Random Class, que genera números enteros y dobles, tenga en cuenta: pregunta
desbordamiento de pila Generation of (pseudo) random constrained values of (U)Int64 and Decimal
Trate a continuación código.
Random rnd = new Random();
int month = rnd.Next(1, 13); // creates a number between 1 and 12
int dice = rnd.Next(1, 7); // creates a number between 1 and 6
int card = rnd.Next(52); // creates a number between 0 and 51
- 1. ¿Generar un número aleatorio dentro del rango?
- 2. Generando un número aleatorio excluyendo el rango
- 3. Generar un entero aleatorio en un rango en Haskell
- 4. ¿Cómo obtener un número aleatorio entre un rango de flotación?
- 5. Número aleatorio en el rango [min - max] usando PHP
- 6. Genere un número aleatorio en el rango 1 - 10
- 7. ¿Generar un número aleatorio dentro del rango en iOS?
- 8. usando rand para generar un número aleatorio
- 9. ¿Cómo obtener un número aleatorio en pascal?
- 10. ¿Cómo generar un número aleatorio en Bash?
- 11. Número aleatorio en un bucle
- 12. Lanzar un número fuera de rango a una enumeración en C# no produce una excepción
- 13. generar un número aleatorio con 7 dígitos
- 14. generando un número aleatorio con una distribución específica en c
- 15. Generación de un doble número aleatorio de un cierto rango en Java
- 16. ¿Cómo se genera un número aleatorio en C#?
- 17. ¿Cómo restablecer un motor de número aleatorio?
- 18. ¿Cómo obtener un número aleatorio en JSTL?
- 19. generar un número aleatorio corto en java?
- 20. ¿Cómo puedo generar un número aleatorio dentro de un rango pero excluir algunos?
- 21. Número aleatorio dentro de un rango basado en una distribución normal
- 22. Generar un número aleatorio con el preprocesador C
- 23. Algoritmo para generar un número aleatorio
- 24. Aleatorio.Siguiente no está dando un número aleatorio
- 25. cambiar probabilidad de obtener un número aleatorio
- 26. Generar un número aleatorio de N-dígitos
- 27. ¿Cómo se genera un número aleatorio en tiempo de ejecución?
- 28. Número aleatorio no repetitivo
- 29. Número aleatorio en iphone sdk?
- 30. ¿Cómo forzar a un número a estar en un rango en C#?
Solo para agregar una nota, si usa NextDouble() y no desea que el límite inferior sea cero. Se multiplica por la diferencia entre el límite superior y el límite inferior, luego se suma la diferencia entre el límite inferior y cero. Por lo tanto, para -1 a 1 'double rDouble = (r.NextDouble() * 2) -1.0;' –