A voir également:
- Commande random tick speed
- Invite de commande - Guide
- Speed fan - Télécharger - Informations & Diagnostic
- Commande terminal mac - Guide
- Music speed changer pc - Télécharger - Lecture & Playlists
- Commande dism - Guide
10 réponses
Salut =)
ça ne sert à rien de faire des mutli-posts en changeant de pseudo à chaque fois, ça changera rien ;-)
Et une p'tite recherche sur ton ami google donne cette page :
http://dejean.benoit.free.fr/code/rand.cpp.html
++
ça ne sert à rien de faire des mutli-posts en changeant de pseudo à chaque fois, ça changera rien ;-)
Et une p'tite recherche sur ton ami google donne cette page :
http://dejean.benoit.free.fr/code/rand.cpp.html
++
la fonction random renvoie un nombre compris entre 0 et 1
si tu veux générer un nombre entre 712 et 752 l'étendue est 40
il faut donc utliser
712 (base) + (40*random())
si tu veux générer un nombre entre 712 et 752 l'étendue est 40
il faut donc utliser
712 (base) + (40*random())
Si tu veux initialiser ton générateur de nb pseudo-aléatoire, utilise la fonction srand()
http://www.cplusplus.com/ref/cstdlib/rand.html
http://members.cox.net/srice1/random/crandom.html
voila
http://www.cplusplus.com/ref/cstdlib/rand.html
http://members.cox.net/srice1/random/crandom.html
voila
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
merci a tous
la fonction random() génère un nombre aléatoire entre 2 nombres (comme il a indiqué random) mais c que elle génère a chaque fois les memes nombres(apres l'execution du pg) mais c pas grave, ça me suffi et merci encore.
la fonction random() génère un nombre aléatoire entre 2 nombres (comme il a indiqué random) mais c que elle génère a chaque fois les memes nombres(apres l'execution du pg) mais c pas grave, ça me suffi et merci encore.
C'est pour ca qu'on te dit d'utiliser srandom avec un graine basée sur le temps system.
La syntaxe doit être un truc du genre :
i = ??? // Ici tu chope ke temps system ou tu met un nombre qqconque.
srand(i);
ou alors, tu utilise randomize() qui se base sur le temps system directement.
Et bien sur tu n'oublie pas le #inclkude <stdlib.h>
et tu utilise ton rand() ensuite comme tu le fais déjà.
@+
La syntaxe doit être un truc du genre :
i = ??? // Ici tu chope ke temps system ou tu met un nombre qqconque.
srand(i);
ou alors, tu utilise randomize() qui se base sur le temps system directement.
Et bien sur tu n'oublie pas le #inclkude <stdlib.h>
et tu utilise ton rand() ensuite comme tu le fais déjà.
@+
Attention, Kij, même initialiser la graine ne change rien au fait que le nombre est PSEUDO-aléatoire. En celà qu'il est calculé par un algorithme, donc éventuellement prévisible. Celà peux, dans certain cas "extrème" générer des interférences avec le programme qui utilise cet algo.
Ce genre de comportement est rare, mais peux arriver dans le cas où le programme utilise un nombre impréssionnant de valeurs aléatoire.
En effet, le nombre fini de valeurs possible pour une variable entraine fatalement que l'algo de génération des valeurs, qui se base sur les N dernières valeurs "tirées" va boucler à un moment ou à un autre. La plupart du temps N=2 est suffisant.
Le seul moyen connu pour générer véritablement du vrai hasard est d'utiliser un générateur quantique : un photon émis passe une parois réfléchissante de coéf 1/2. C'est à dire qu'il a 1 chance sur deux d'être réfléchi, ou de passer.
En fonction de là où on le détecte, on renvoit un 1 ou un 0.
Ce genre de comportement est rare, mais peux arriver dans le cas où le programme utilise un nombre impréssionnant de valeurs aléatoire.
En effet, le nombre fini de valeurs possible pour une variable entraine fatalement que l'algo de génération des valeurs, qui se base sur les N dernières valeurs "tirées" va boucler à un moment ou à un autre. La plupart du temps N=2 est suffisant.
Le seul moyen connu pour générer véritablement du vrai hasard est d'utiliser un générateur quantique : un photon émis passe une parois réfléchissante de coéf 1/2. C'est à dire qu'il a 1 chance sur deux d'être réfléchi, ou de passer.
En fonction de là où on le détecte, on renvoit un 1 ou un 0.
Il est aussi possible d'écrire toi meme ta fonction random mais le problème ne change pas le fait que ca restera du pseudo aléatoire vu que finalement ta fonction random reste une fonction ;)
Il est aussi possible d'écrire toi meme ta fonction random mais le problème ne change pas le fait que ca restera du pseudo aléatoire vu que finalement ta fonction random reste une fonction ;)