[C] générer caractères aléatoires [Résolu]

Messages postés
467
Date d'inscription
mercredi 12 août 2009
Statut
Membre
Dernière intervention
17 octobre 2011
- - Dernière réponse : Zestyr
Messages postés
467
Date d'inscription
mercredi 12 août 2009
Statut
Membre
Dernière intervention
17 octobre 2011
- 24 janv. 2010 à 19:31
Bonjour,
Je voudrais créer une fonction qui génère des caractères aléatoires avec un délai de 1ms max, si c'est possible moins !

Voila mon code
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h> // pour le Sleep();

#define PAUSE printf("<ENTER> pour continuer\n");getchar();
int alInt(int max);
int alChar(char *car);

int main()
{
    char car[36] = {"azertyuiopqsdfghjklmwxcvbn0123456789"}; /* 35 caractères diférents */
    printf("%c\n", alChar(car));
    Sleep(1000); // Si on attend pas une seconde le caractère généré sera le même !
    printf("%c\n", alChar(car));

    PAUSE
    return 0;
}

int alInt(int max)
{
    int c;
    srand(time(NULL));
    c = rand() % max;
    return (int) c;
}

int alChar(char *car)
{
    return car[alInt(strlen(car)-1)];
}


Voila mon idée serait de trouver une fonction qui retourne le timestamp en ms mais je sais pas si ça existe !

Merci pour vos réponses !

Cordialement Zestyr
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
41
3
Merci
srand(time(NULL));
C'est 1 seule fois au début de main().

ciao...
BruNews, MVP VC++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 111 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BruNews
Messages postés
467
Date d'inscription
mercredi 12 août 2009
Statut
Membre
Dernière intervention
17 octobre 2011
0
Merci
A ouais merci ça marche !
Commenter la réponse de Zestyr

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.