Résultats de 1 à 2 sur 2

Sujet : rand() nombre aléatoire constant

  1. #1

    rand() nombre aléatoire constant

    Bonjour à tout le monde!!
    j\'ai un soucis avec la fonction rand...je code actuellement un programme pour crypter methode RSA et j\'ai besoin de clé aleatoire.
    Malheuresement mes clés sont identiques à chaque lancement du programme ( j\'ai 3 clé aléatoire p , q et e...elles sont toutes les trois differentes 181 , 911 et 653 mais restent les meme à chaque lancement du programme)

    Code:
    void cleAlea ( FILE *fic , int ligne)
    {
    	int p,q,n,e,d,l,i,a;
    	int lp,lq,le;
    	
    	lp = random( ligne ) ;
    
    
    	fic=fopen(\"nbpremier.txt\",\"r\") ;
    
    	for(i=0 ; i<=lp ; i++)
    	{
    		fscanf(fic,\"%d\",&a);
    	}
    	p = a ;
    
    	fclose(fic) ;
    
    	lq = random(ligne) ;
    
    	fic=fopen(\"nbpremier.txt\",\"r\") ;
    
    	for(i=0 ; i<=lq ; i++)
    	{
    		fscanf(fic,\"%d\",&a);
    	}
    	q = a ;
    
    	fclose(fic) ;
    
    	n = p*q ;
    
    	l = (p-1)*(q-1) ;
    
    	if ( l > ligne )
    	{
    		l = ligne ;
    	}
    
    	le = random(l);
    
    	fic=fopen(\"nbpremier.txt\",\"r\") ;
    
    	for(i=0 ; i<=le ; i++)
    	{
    		fscanf(fic,\"%d\",&a);
    	}
    	e = a ;
    
    	fclose(fic) ;
    
    	printf(\"p = %d\\nq = %d\\nn = %d\\ne = %d\\n\\n\",p,q,n,e);
    
    	
    }
    
    
    int random( int max )
    {
    	return rand()%max ;
    }
    merci de me donner un coup de main >_<

    Asuka

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    1 012
    tu n\'initialise pas la fonction rand, avant de pouvoir l\'utiliser tu dois mettre le:

    srand( ( unsigned ) time ( NULL ) );

    et ça devrait marcher
    Grégory S.

    eVias Web & Software Solutions.

    Développement Web et logiciel en tout genre et Open Source.

    FOSDEM 2008. Venez -y nombreux !

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé