Cómo generar el número aleatorio de 0.5 a 1.0.cómo generar un número aleatorio de 0.5 a 1.0
7
A
Respuesta
15
Usted puede tratar de:
float RandomBetween(float smallNumber, float bigNumber)
{
float diff = bigNumber - smallNumber;
return (((float) rand()/RAND_MAX) * diff) + smallNumber;
}
4
Usted debe ser capaz de usar algo como:
double x = ((double)rand())/((double)RAND_MAX)/2.0 + 0.5;
La división por RAND_MAX
le da un valor de 0 a 1, dividiendo dicha por dos gotas del rango de 0 a 0.5, luego agregar 0.5 le da 0.5 a 1. (inclusive en el extremo bajo y exclusivo en el extremo superior).
1
Algo así como bramido te ayudará.
double random(double start, double end)
{
double moduleValue = ((end - start) *10); //1.0 - .5 --> .5 -->> 5
double randum = rand() % moduleValue; // restrict the random to your range
//if rendum == 2 --> .2 + .5 --> .7 in the range .5 -- 1.0
return (randum/10) + start; // make your number to be in your range
}
Código de ensayo para la clarificación
#include <stdio.h>
#define RAND_NUMBER 14
#define INT_FLAG 10
int main (int argc, const char * argv[]) {
// insert code here...
double start = .5;
double end = 1.0;
double moduleValue = ((end - start) * INT_FLAG);
int randum = (RAND_NUMBER/moduleValue);
double result = ((double)randum/INT_FLAG) + start;
printf("%f",result);
printf("Hello, World!\n");
return 0;
}
0
#include<stdio.h>
#include<stdlib.h>
main()
{
int i;
double b,n;
srand(getpid());
n=rand()%51+50;
b=n/100;
printf("%f\n",b);
}
Cuestiones relacionadas
- 1. Ronda a 0.5 o 1.0 en SQL
- 2. ¿Cómo generar un número aleatorio en Bash?
- 3. Generar un número aleatorio de N-dígitos
- 4. generar un número aleatorio con 7 dígitos
- 5. ¿Generar un número aleatorio dentro del rango?
- 6. generar un número aleatorio corto en java?
- 7. Algoritmo para generar un número aleatorio
- 8. usando rand para generar un número aleatorio
- 9. Java Generar número aleatorio {-1,0,1}
- 10. Cómo generar un número aleatorio de cinco dígitos de Java
- 11. ¿Cómo generar un número aleatorio "grande" en Python?
- 12. ¿Cómo generar un número aleatorio de punto decimal dado entre 2 números en Python?
- 13. Número aleatorio en un bucle
- 14. Generar número aleatorio entre dos números con una rara número
- 15. ¿Generar un número aleatorio dentro del rango en iOS?
- 16. Generar un número aleatorio con el preprocesador C
- 17. ¿Cómo generar un número aleatorio a partir de la distribución discreta especificada?
- 18. Java Generar número aleatorio entre dos valores dados
- 19. Número aleatorio no repetitivo
- 20. ¿Cómo restablecer un motor de número aleatorio?
- 21. Cómo generar valor aleatorio negativo en python
- 22. cambiar probabilidad de obtener un número aleatorio
- 23. ¿Cómo puedo generar un número aleatorio dentro de un rango pero excluir algunos?
- 24. ¿Cómo puedo generar un número aleatorio para cada fila en un TSQL Select?
- 25. ¿Cómo obtener un número aleatorio en pascal?
- 26. ¿Cómo obtener un número aleatorio en JSTL?
- 27. Generando un número aleatorio excluyendo el rango
- 28. ¿Puedo generar un número aleatorio dentro de un sombreador de píxeles?
- 29. ¿Cómo puedo generar un número aleatorio utilizando la biblioteca estándar de C++ 11?
- 30. Generar un entero aleatorio en un rango en Haskell
No es así artificialmente restringirla a intervalos de 0,1? ¿Por qué harías eso en lugar de usar el doble rango completo? – paxdiablo
verifique el código de aclaración --- cuando intente dividir el .5, actuará como 1/2 en matemáticas debido a que el número generado no estará en su rango –