Untitled
unknown
c_cpp
2 years ago
982 B
7
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// Function to generate a random password
void generatePassword(char password[], int length) {
const char charset[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-=_+[]{}|;:'\",.<>/?";
const int charsetLength = sizeof(charset) - 1;
srand((unsigned int)time(NULL));
for (int i = 0; i < length; ++i) {
int index = rand() % charsetLength;
password[i] = charset[index];
}
password[length] = '\0'; // Null-terminate the string
}
int main() {
int length;
printf("Enter the length of the password: ");
scanf("%d", &length);
if (length <= 0) {
printf("Invalid password length. Please enter a positive integer.\n");
return 1; // Exit with an error code
}
char password[length + 1]; // +1 for null terminator
generatePassword(password, length);
printf("Generated Password: %s\n", password);
return 0;
}
Editor is loading...
Leave a Comment