chaoseverlasting
- 1,050
- 3
What exactly are hash functions and how do you use them to create a random string? What other ways are there to create random strings.
#include <ctime> // For time()
#include <cstdlib> // For srand() and rand()
srand(time(0));
chaoseverlasting said:How would you get the system time in c++ and use it to create a random string?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int
main(int argc, char *argv[])
{
if(argc < 2){
printf("USAGE: %s [Length of string]\n", argv[0]);
return 0;
}
int length = atoi(argv[1]);
char *randstr = malloc(length + 1);
randstr[length] = '\0';
time_t ltime = time(NULL);
srand(ltime);
int i;
for(i = 0; i < length; i++)
randstr[i] = (rand() % 26) + 65;
printf("%s\n", randstr);
return 0;
}
$ ./randstr
USAGE: ./randstr [Length of string]
$ ./randstr 20
MTZEKHHTQJGPDNHBNSTN
$ ./randstr 20
IEMBTDVFDEDMFWXEYESX
$ ./randstr 20
EMCYCCJOTCAJHCNHMQOH
$