A voir également:
- [C]generer chiffre aleatoire probleme
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
- Comment générer un qr code - Guide
- Generer mot de passe - Télécharger - Sécurité
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Excel trier par ordre croissant chiffre - Guide
2 réponses
Bonjour Kyky!
Bon, j'ai quelque chose qui pourrait t'interresser... J'ai rencontré la même difficulté que toi, rand() donne toujours les même suites de chiffres... Je me suis servi de la fonction time(NULL) qui me donne le nombre de secondes écoulées depuis le 1/1/70. Voici ma manière d'exploiter time(NULL):
{
int Nbsec, vali;
double valf;
NbSec = time(NULL); /* nombre de secondes écoulées depuis le 1/1/70 */
srand(NbSec); /*initialisation du générateur psudo-aléatoire*/
vali = rand (); /*un coup pour rien, le 1er n'est pas aléatoire*/
valf = rand()/(RAND_MAX + 1.0); /*nombre flottant compris entre 0.0 et 0.9999999*/
vali = (int)(valf * 10); /* nombre entier compris entre 0 et 9*/
}
Voila, maintenant j'espère que je ne te répond pas à coté de la plaque! Si tu ne comprends pas tout n'hésite pas !
Bon, j'ai quelque chose qui pourrait t'interresser... J'ai rencontré la même difficulté que toi, rand() donne toujours les même suites de chiffres... Je me suis servi de la fonction time(NULL) qui me donne le nombre de secondes écoulées depuis le 1/1/70. Voici ma manière d'exploiter time(NULL):
{
int Nbsec, vali;
double valf;
NbSec = time(NULL); /* nombre de secondes écoulées depuis le 1/1/70 */
srand(NbSec); /*initialisation du générateur psudo-aléatoire*/
vali = rand (); /*un coup pour rien, le 1er n'est pas aléatoire*/
valf = rand()/(RAND_MAX + 1.0); /*nombre flottant compris entre 0.0 et 0.9999999*/
vali = (int)(valf * 10); /* nombre entier compris entre 0 et 9*/
}
Voila, maintenant j'espère que je ne te répond pas à coté de la plaque! Si tu ne comprends pas tout n'hésite pas !