Comment générer le nombre aléatoire de 0,5 à 1,0.comment générer un nombre aléatoire de 0,5 à 1,0
7
A
Répondre
15
Vous pouvez essayer:
float RandomBetween(float smallNumber, float bigNumber)
{
float diff = bigNumber - smallNumber;
return (((float) rand()/RAND_MAX) * diff) + smallNumber;
}
4
Vous devriez être en mesure d'utiliser quelque chose comme:
double x = ((double)rand())/((double)RAND_MAX)/2.0 + 0.5;
La division par RAND_MAX
vous donne une valeur de 0 à 1, divisant par deux gouttes la aller de 0 à 0,5, puis ajouter 0.5 vous donne 0.5 à 1. (inclus à l'extrémité inférieure et exclusif à l'extrémité supérieure).
1
Une chose comme ci-dessous vous aidera.
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
}
Code d'essai pour la clarification
#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);
}
Questions connexes
- 1. Comment générer un nombre aléatoire en C#?
- 2. Comment générer un nombre aléatoire, puis l'afficher à l'écran?
- 3. comment générer un nombre aléatoire à partir d'un tableau
- 4. Java: Générer un nombre aléatoire avec une distribution logarithmique
- 5. Générer un nombre aléatoire avec une longueur de nombre aléatoire dans Objective-C
- 6. SugarCRM/MySQL Comment générer automatiquement un nombre alphanumérique aléatoire?
- 7. Comment générer un nombre aléatoire avec des décimales
- 8. Comment générer un nombre aléatoire entre 75 et 100%?
- 9. Algorithme pour générer un nombre aléatoire? N'utilisez pas System.Random
- 10. génération de nombre aléatoire
- 11. générer un seul nombre aléatoire dans une vue en xcode
- 12. Comment générer un nombre aléatoire avec Java à partir d'une liste de nombres donnés
- 13. Nombre premier aléatoire
- 14. Nombre aléatoire
- 15. nombre aléatoire généré
- 16. GROOVY Comment couper un nombre aléatoire en un nombre entier
- 17. Nombre aléatoire non répétitif
- 18. Générer un nombre de plages pour un ensemble aléatoire de valeurs
- 19. boost :: aléatoire générer le même nombre chaque fois
- 20. Comment générer un nombre aléatoire pour un champ calculé dans SharePoint?
- 21. Comment créer un nombre aléatoire à 4 chiffres dans mysql
- 22. Créer un nombre pair aléatoire entre plage
- 23. Nombre aléatoire dans l'iphone sdk?
- 24. Générer un index aléatoire pour un tableau
- 25. Générer un terrain aléatoire dans Blender3D
- 26. Comment générer un nombre aléatoire avec la longueur spécifique en python
- 27. Comment afficher différentes expressions, basées sur un nombre aléatoire
- 28. texte au nombre aléatoire
- 29. Comment pouvez-vous générer un JFrame dans un emplacement aléatoire?
- 30. Comment générer pseudo-aléatoire dans cuda
est-ce pas restreindre artificiellement à pas de 0,1? Pourquoi feriez-vous cela plutôt que d'utiliser la double gamme complète? – paxdiablo
vérifier le code de clarification --- quand vous essayez de diviser le .5 il agit comme 1/2 en mathématiques à cause de laquelle le nombre généré ne sera pas dans votre gamme –