Bonjour à tous.
Voila je cherche la formule mathématique d'un code qui est généré aléatoirement. Je dois réaliser ensuite ce projet en C.
9ubkq
itpg9
c2i9m
vjki4
Si quelqu'un a une idée ?
Bonjour à tous.
Voila je cherche la formule mathématique d'un code qui est généré aléatoirement. Je dois réaliser ensuite ce projet en C.
9ubkq
itpg9
c2i9m
vjki4
Si quelqu'un a une idée ?
Salut!
Qu'est-ce que tu entends par là?la formule mathématique d'un code qui est généré aléatoirement
Jean-Marc Blanc
Calcul numérique de processus industriels
Formation, conseil, développement
Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)
Salut.
Il n'y a pas de formule !a formule mathématique d'un code qui est généré aléatoirement
- tu définis ton alphabet en chaine de caractères.
- tu tire au hasard un caractère
-tu groupe tes tirages à la longueur souhaitée
...
Sous Matlab c'est très simple avec rand.
Quelque soit le langage c'est facile.Sous Matlab c'est très simple avec rand.
Voici un bout de code C (C99) qui fait ce que tu demandes. Ici je n'ai géré que les minuscules et les chiffres mais ajouter d'autres symboles n'est pas compliqué.
Tu peux gérer la probabilité d'avoir un caractère, j'ai mis 0.5 mais ça n'est pas forcément judicieux. Tu n'as plus qu'à adapter le code à ton envie.
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 #include <stdio.h> #include <stdlib.h> #include <time.h> int main( void ) { const unsigned nb_gen = 36 ; const double proba_car = 1.0 / 2.0 ; const char carac[] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z' }; srand48( time( NULL ) ); for( unsigned i = 0 ; i < nb_gen ; ++i ) { const double k = drand48() ; // Selectionne soit un caractere soit un nombre if( k < proba_car ) { // Choisi un caractere const long c = lrand48() % 26 ; printf( "%c" , carac[c] ); } else { // Choisi un chiffre. const long digit = lrand48() % 10 ; printf( "%ld" , digit ); } } printf( "\n" ); return EXIT_SUCCESS ; }
Merci pour le bout de code, c'est exactement en rapport avec mon projet !!!
Bonne continuation.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager