bonez2119 utworzono 29 kwietnia 2021 utworzono 29 kwietnia 2021 (edytowane) #include <iostream> #include <stdlib.h> #include <time.h> #include <string> using namespace std; int main() { string password = ""; for (int i=0; i<8; i++) { password = password + char(rand()%94+33); } cout << password << endl; return 0; } Zatrzymałem się na tym etapie nie wiem jak zrobić żeby nie generowało znaków specjalnych tylko duże i małe litery pomocy! Proszę o szybką pomoc.
fernandez komentarz 29 kwietnia 2021 komentarz 29 kwietnia 2021 A więc tak: 1. Zakres masz jakiś dziwny, przejżyj tablicę znaków ASCII. Od 33 do końca. Litery (duże!) zaczynją się od 65. 2. Niestety pomiedzy literami dużymi a małymi jest zakres kilku znaków nie będące literami i to się da rozwiązać na duuużo różnych sposobów: a) najpierw losujesz sobie z którego zakresu będziesz losował, a potem losujesz z ograniczonego zakresu albo liter duzy albo małych, w zalezności co się wylosowało w korku pierwszym b) losujesz tylko z jednego zakresu (pryzjmijmy że będą to litery duże), i potem iterujesz po każdej literze, i przy każdej losujesz czy zamieniasz na małą czy zostaje to co jest Jak coś to pytaj.
bonez2119 komentarz 29 kwietnia 2021 Autor komentarz 29 kwietnia 2021 9 minut temu, fernandez napisał: A więc tak: 1. Zakres masz jakiś dziwny, przejżyj tablicę znaków ASCII. Od 33 do końca. Litery (duże!) zaczynją się od 65. 2. Niestety pomiedzy literami dużymi a małymi jest zakres kilku znaków nie będące literami i to się da rozwiązać na duuużo różnych sposobów: a) najpierw losujesz sobie z którego zakresu będziesz losował, a potem losujesz z ograniczonego zakresu albo liter duzy albo małych, w zalezności co się wylosowało w korku pierwszym b) losujesz tylko z jednego zakresu (pryzjmijmy że będą to litery duże), i potem iterujesz po każdej literze, i przy każdej losujesz czy zamieniasz na małą czy zostaje to co jest Jak coś to pytaj. a mogł byś podać zakres małych i duzych liter
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.