#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
void bruteforce(int deb,int fin,char *rotation);
int main()
{
int i=0,j,deb,fin;
unsigned long t_start = 0,t_end = 0;
char rotation[200]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890<>,?;.:/!§*µù%$£¤¨+=})]à@ç^\\_`è|-[({'#\"é~&\0";
printf("\n Entrer la longeur du debut \n");
scanf("%d",&deb);
printf("\n Entrer la longueur de la fin \n");
scanf("%d",&fin);
t_start=clock();
bruteforce(deb,fin,rotation);
t_end=clock();
printf("Terminer en : %i secondes.\n", (t_end - t_start)/1000);
getch();
}
void bruteforce(int deb,int fin,char *rotation)
{
int i=0,j,len=strlen(rotation);
long int r=0,end,c;
char test[200];
for(j=deb;j<fin+1;j++)
{
r=0;
end=(long int)pow(len,j);
while(r!=end)
{
c=r;
while(i<j)
{
test[i]=rotation[c%len];
c=(long int)c/len;
i++;
}
test[i]='\0';
puts(test);
i=0;
r++;
}
}
}
Pourriez vous me dire ce qui ne va pas dans mon brute force ?
#include<conio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
void bruteforce(int deb,int fin,char *rotation);
int main()
{
int i=0,j,deb,fin;
unsigned long t_start = 0,t_end = 0;
char rotation[200]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890<>,?;.:/!§*µù%$£¤¨+=})]à@ç^\\_`è|-[({'#\"é~&\0";
printf("\n Entrer la longeur du debut \n");
scanf("%d",&deb);
printf("\n Entrer la longueur de la fin \n");
scanf("%d",&fin);
t_start=clock();
bruteforce(deb,fin,rotation);
t_end=clock();
printf("Terminer en : %i secondes.\n", (t_end - t_start)/1000);
getch();
}
void bruteforce(int deb,int fin,char *rotation)
{
int i=0,j,len=strlen(rotation);
long int r=0,end,c;
char test[200];
for(j=deb;j<fin+1;j++)
{
r=0;
end=(long int)pow(len,j);
while(r!=end)
{
c=r;
while(i<j)
{
test[i]=rotation[c%len];
c=(long int)c/len;
i++;
}
test[i]='\0';
puts(test);
i=0;
r++;
}
}
}
Pourriez vous me dire ce qui ne va pas dans mon brute force ?