Mon petit frère de 15 ans commence la programmation, et il a écrit un petit programme qui produit toute la combinaison de lettres et de chiffres de six chiffres ou moins. Son code était une boucle pour sextuple imbriquée qui mettait à jour les éléments d'un tableau de char à six niveaux. Il avait l'air mal, mais était certainement rapide! Je lui ai montré comment faire un simple comptage, et convertir ces nombres en base 36.Comment puis-je compter dans une base de nombres différente en C++?
Le plus gros problème est que mon code était tellement plus lent que le sien, à cause de la division que je faisais. Y a-t-il un moyen que je peux simplement supposer la base 36 et produire un compte de 1 à 36^6?
Idéalement, je cherche à faire quelque chose comme
[base 36]
for(int i = 0; i < 1000000; i++)
SaveForLaterFileOutput(i);
Vous êtes source de confusion avec la présentation. Le comptage pur n'est pas un concept qui peut recevoir une base. Une version refactorisée de la solution de votre frère pourrait être le meilleur des deux! –
Il n'y a pas de construction base36 intégrée dans la langue. Cependant, vous n'avez pas besoin de division pour faire ce que vous voulez. – driis